File mutter-keybindings-Super-should-be-inhibitable.patch of Package mutter.10324

From 120633b7f4352dfd54d57c96616f1dc090154854 Mon Sep 17 00:00:00 2001
From: Olivier Fourdan <ofourdan@redhat.com>
Date: Mon, 20 Nov 2017 17:40:15 +0100
Subject: [PATCH] keybindings: Super should be inhibitable

When a Wayland client issues a shortcut inhibit request which is granted
by the user, the Super key should be passed to the surface instead of
being handled by the compositor.

https://bugzilla.gnome.org/show_bug.cgi?id=790627
---
 src/core/keybindings.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/core/keybindings.c b/src/core/keybindings.c
index 5c2f8a1c3..fd9bdb391 100644
--- a/src/core/keybindings.c
+++ b/src/core/keybindings.c
@@ -1949,6 +1949,15 @@ process_overlay_key (MetaDisplay *display,
   MetaBackend *backend = keys->backend;
   Display *xdisplay;
 
+  if (display->focus_window && !keys->overlay_key_only_pressed)
+    {
+      ClutterInputDevice *source;
+
+      source = clutter_event_get_source_device ((ClutterEvent *) event);
+      if (meta_window_shortcuts_inhibited (display->focus_window, source))
+        return FALSE;
+    }
+
   if (META_IS_BACKEND_X11 (backend))
     xdisplay = meta_backend_x11_get_xdisplay (META_BACKEND_X11 (backend));
   else
-- 
2.14.3
openSUSE Build Service is sponsored by