diff options
Diffstat (limited to 'libs/gtkmm2ext/bindings.cc')
-rw-r--r-- | libs/gtkmm2ext/bindings.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libs/gtkmm2ext/bindings.cc b/libs/gtkmm2ext/bindings.cc index 1d63cc0972..e25ed20f21 100644 --- a/libs/gtkmm2ext/bindings.cc +++ b/libs/gtkmm2ext/bindings.cc @@ -179,14 +179,16 @@ KeyboardKey::display_label () const #ifdef __APPLE__ /* We use both bits (MOD2|META) for Primary on OS X, - * but we don't want MOD2 showing up in listings. + * but we don't want MOD2 showing up in listings. So remove + * it and add back META. */ if (mod & GDK_MOD2_MASK) { - mod &= ~GDK_MOD2_MASK; + mod = (mod & ~GDK_MOD2_MASK) | GDK_META_MASK; } #endif + return gtk_accelerator_get_label (key(), (GdkModifierType) mod); } |