summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/keyboard.cc
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2016-10-01 18:05:11 +1000
committerTim Mayberry <mojofunk@gmail.com>2016-10-26 12:03:17 +1000
commit8d70b760598d0510f757c8b0653230f4cbec89cc (patch)
tree146a0d883feb619d10bd688072ba6d26401bbe91 /libs/gtkmm2ext/keyboard.cc
parent0e658529011d859e508e3ef62d29fa2fe56535eb (diff)
Fix restoration of key bindings assigned to Windows+key, bug #7037
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.
Diffstat (limited to 'libs/gtkmm2ext/keyboard.cc')
-rw-r--r--libs/gtkmm2ext/keyboard.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/gtkmm2ext/keyboard.cc b/libs/gtkmm2ext/keyboard.cc
index 1b0aec6cd6..6417596dad 100644
--- a/libs/gtkmm2ext/keyboard.cc
+++ b/libs/gtkmm2ext/keyboard.cc
@@ -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 */