[mate-settings-daemon] 01/02: debian/patches: Add 1001_request_keyboard_event_from_global_keybindings.diff. This allows mate-settings-daemon to honor global keybindings whenever a different application has keybindings that seem conflicting, but are usually not.
Mike Gabriel
sunweaver at debian.org
Tue Aug 1 18:09:12 UTC 2017
This is an automated email from the git hooks/post-receive script.
sunweaver pushed a commit to branch master
in repository mate-settings-daemon.
commit cd058f237a1bbb1f1896b9a6cf07287c0c703c77
Author: Martin Wimpress <martin.wimpress at ubuntu.com>
Date: Tue Aug 1 14:03:58 2017 -0400
debian/patches: Add 1001_request_keyboard_event_from_global_keybindings.diff. This allows mate-settings-daemon to honor global keybindings whenever a different application has keybindings that seem conflicting, but are usually not.
---
...est_keyboard_event_from_global_keybindings.diff | 27 ++++++++++++++++++++++
debian/patches/series | 1 +
2 files changed, 28 insertions(+)
diff --git a/debian/patches/1001_request_keyboard_event_from_global_keybindings.diff b/debian/patches/1001_request_keyboard_event_from_global_keybindings.diff
new file mode 100644
index 0000000..e6e7275
--- /dev/null
+++ b/debian/patches/1001_request_keyboard_event_from_global_keybindings.diff
@@ -0,0 +1,27 @@
+diff --git a/plugins/keybindings/msd-keybindings-manager.c b/plugins/keybindings/msd-keybindings-manager.c
+index 89ae0bc..f2a1c00 100644
+--- a/plugins/keybindings/msd-keybindings-manager.c
++++ b/plugins/keybindings/msd-keybindings-manager.c
+@@ -538,6 +538,7 @@ msd_keybindings_manager_start (MsdKeybindingsManager *manager,
+ {
+ GdkDisplay *dpy;
+ GdkScreen *screen;
++ GdkWindow *window;
+ int screen_num;
+ int i;
+
+@@ -549,9 +550,13 @@ msd_keybindings_manager_start (MsdKeybindingsManager *manager,
+
+ for (i = 0; i < screen_num; i++) {
+ screen = gdk_display_get_screen (dpy, i);
+- gdk_window_add_filter (gdk_screen_get_root_window (screen),
++ window = gdk_screen_get_root_window(screen);
++ gdk_window_add_filter (window,
+ (GdkFilterFunc) keybindings_filter,
+ manager);
++ gdk_error_trap_push ();
++ XSelectInput(GDK_DISPLAY_XDISPLAY(dpy), GDK_WINDOW_XID(window), KeyPressMask);
++ gdk_error_trap_pop_ignored ();
+ }
+ manager->priv->screens = get_screens_list ();
+
diff --git a/debian/patches/series b/debian/patches/series
index c36d04f..b921a73 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
1000_global_menu_support.diff
+1001_request_keyboard_event_from_global_keybindings.diff
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mate/mate-settings-daemon.git
More information about the pkg-mate-commits
mailing list