Fix restoration of key bindings assigned to Windows+key, bug #7037
authorTim Mayberry <mojofunk@gmail.com>
Sat, 1 Oct 2016 08:05:11 +0000 (18:05 +1000)
committerTim Mayberry <mojofunk@gmail.com>
Wed, 26 Oct 2016 02:03:17 +0000 (12:03 +1000)
Windows key generates Mod4+Super (at least with the version of Gdk we use on
linux) so for bindings using the Windows key to work, GDK_SUPER_MASK has to be
added to modifier mask.

libs/gtkmm2ext/keyboard.cc

index 1b0aec6cd6318b79c71d302f9a89c67b6282db2b..6417596dad93a9fb005901c1e7f249812bd13ff8 100644 (file)
@@ -86,7 +86,7 @@ guint Keyboard::snap_delta_mod = Keyboard::Level4Modifier;
 guint Keyboard::PrimaryModifier = GDK_CONTROL_MASK; // Control
 guint Keyboard::SecondaryModifier = GDK_MOD1_MASK;  // Alt/Option
 guint Keyboard::TertiaryModifier = GDK_SHIFT_MASK;  // Shift
-guint Keyboard::Level4Modifier = GDK_MOD4_MASK;     // Mod4/Windows
+guint Keyboard::Level4Modifier = GDK_MOD4_MASK|GDK_SUPER_MASK; // Mod4/Windows
 guint Keyboard::CopyModifier = GDK_CONTROL_MASK;
 guint Keyboard::RangeSelectModifier = GDK_SHIFT_MASK;
 guint Keyboard::button2_modifiers = 0; /* not used */