fix display of modifiers on OS X in the bindings editor
authorPaul Davis <paul@linuxaudiosystems.com>
Mon, 8 Aug 2016 21:47:02 +0000 (17:47 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 8 Aug 2016 21:47:11 +0000 (17:47 -0400)
libs/gtkmm2ext/bindings.cc

index 1d63cc097237875ad982ac71d0755c67af5da7e8..e25ed20f210db3804b578340e0b3b840869352b4 100644 (file)
@@ -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);
 }