summaryrefslogtreecommitdiffstats
path: root/src/shortcuts.cpp
diff options
context:
space:
mode:
authorEduard Braun <eduard.braun2@gmx.de>2017-07-09 13:12:25 +0000
committerEduard Braun <eduard.braun2@gmx.de>2017-07-09 13:12:25 +0000
commitf4a9680414ed93edc2773df843b8122552f11b3e (patch)
tree097047806ff6bdd3ee70813c9c9059b499d3fc76 /src/shortcuts.cpp
parentMerge branch 'master' into shortcuts (diff)
downloadinkscape-f4a9680414ed93edc2773df843b8122552f11b3e.tar.gz
inkscape-f4a9680414ed93edc2773df843b8122552f11b3e.zip
Add Super, Hyper and Meta keys to get in sync with d79cc2caf65007ac9d1d59886785ded5d5ac44a8
Diffstat (limited to 'src/shortcuts.cpp')
-rw-r--r--src/shortcuts.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/shortcuts.cpp b/src/shortcuts.cpp
index 4bfdff34a..dc6c885c0 100644
--- a/src/shortcuts.cpp
+++ b/src/shortcuts.cpp
@@ -158,7 +158,10 @@ guint sp_shortcut_translate_event(GdkEventKey const *event, guint *effective_mod
remaining_modifiers = initial_modifiers & ~consumed_modifiers;
resulting_modifiers = ( remaining_modifiers & GDK_SHIFT_MASK ? SP_SHORTCUT_SHIFT_MASK : 0 ) |
( remaining_modifiers & GDK_CONTROL_MASK ? SP_SHORTCUT_CONTROL_MASK : 0 ) |
- ( remaining_modifiers & GDK_MOD1_MASK ? SP_SHORTCUT_ALT_MASK : 0 );
+ ( remaining_modifiers & GDK_SUPER_MASK ? SP_SHORTCUT_SUPER_MASK : 0 ) |
+ ( remaining_modifiers & GDK_HYPER_MASK ? SP_SHORTCUT_HYPER_MASK : 0 ) |
+ ( remaining_modifiers & GDK_META_MASK ? SP_SHORTCUT_META_MASK : 0 ) |
+ ( remaining_modifiers & GDK_MOD1_MASK ? SP_SHORTCUT_ALT_MASK : 0 );
// enforce the Shift modifier for uppercase letters (otherwise plain A and Shift+A are equivalent)
// for characters that are not letters both (is_upper and is_lower) return TRUE, so the condition is false