fix display of modifiers on OS X in the bindings editor
[ardour.git] / 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);
 }