From: fujiwarat Date: Tue, 10 Apr 2012 02:31:49 +0000 (+0900) Subject: Ignore mouse masks in ui/gtk3/keybindingmanager for accessibility. X-Git-Tag: 1.4.99.20121006~52 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6c5e5d09cb13989e21c7d533e9c0332feb3f0208;p=platform%2Fupstream%2Fibus.git Ignore mouse masks in ui/gtk3/keybindingmanager for accessibility. TEST=Linux desktop Review URL: https://codereview.appspot.com/5975069 --- diff --git a/ui/gtk3/keybindingmanager.vala b/ui/gtk3/keybindingmanager.vala index 0b588da..dd3c7bd 100644 --- a/ui/gtk3/keybindingmanager.vala +++ b/ui/gtk3/keybindingmanager.vala @@ -36,7 +36,12 @@ public class KeybindingManager : GLib.Object { Gdk.ModifierType.MOD2_MASK | Gdk.ModifierType.LOCK_MASK | Gdk.ModifierType.MOD4_MASK | - Gdk.ModifierType.MOD5_MASK); + Gdk.ModifierType.MOD5_MASK | + Gdk.ModifierType.BUTTON1_MASK | + Gdk.ModifierType.BUTTON2_MASK | + Gdk.ModifierType.BUTTON3_MASK | + Gdk.ModifierType.BUTTON4_MASK | + Gdk.ModifierType.BUTTON5_MASK); /** * Helper class to store keybinding @@ -85,8 +90,6 @@ public class KeybindingManager : GLib.Object { Gdk.ModifierType modifiers; Gtk.accelerator_parse(accelerator, out keysym, out modifiers); - get_primary_modifier(modifiers); - unowned X.Display display = Gdk.x11_get_default_xdisplay(); int keycode = display.keysym_to_keycode(keysym); @@ -147,7 +150,7 @@ public class KeybindingManager : GLib.Object { Gdk.ModifierType.SHIFT_MASK, Gdk.ModifierType.LOCK_MASK }; - foreach (var mask in masks) { + foreach (uint mask in masks) { if ((binding_mask & mask) == mask) return mask; }