diff options
author | nick_m <mainsbridge@gmail.com> | 2015-05-21 05:32:23 +1000 |
---|---|---|
committer | nick_m <mainsbridge@gmail.com> | 2015-05-21 05:32:23 +1000 |
commit | 186736043cb277b8352a08d1cf61bc81f3169852 (patch) | |
tree | 3cdc2f77016670cb0230ab962aaadac379fc4f7c /gtk2_ardour/rc_option_editor.cc | |
parent | ae0759ae88c2497c936b052936610a0e8c97a236 (diff) |
Move ui-centric modifiers into ArdourKeyboard, set some bad defaults.
- Also makes "Mod4" Appear as "Windows" and adds new combination
"Alt-Windows" to the dropdown.
- Attempt to set a pair of default snap modifiers (without
knowing what it actually is for OSX)
- Copy modifier now saves
- Snap modifier modifier problem still remains.
Diffstat (limited to 'gtk2_ardour/rc_option_editor.cc')
-rw-r--r-- | gtk2_ardour/rc_option_editor.cc | 48 |
1 files changed, 18 insertions, 30 deletions
diff --git a/gtk2_ardour/rc_option_editor.cc b/gtk2_ardour/rc_option_editor.cc index 4fefcfada1..65589abf9e 100644 --- a/gtk2_ardour/rc_option_editor.cc +++ b/gtk2_ardour/rc_option_editor.cc @@ -277,14 +277,15 @@ static const struct { #else { "Key|Shift", GDK_SHIFT_MASK }, { "Control", GDK_CONTROL_MASK }, - { "Alt (Mod1)", GDK_MOD1_MASK }, + { "Alt", GDK_MOD1_MASK }, { "Control-Shift", GDK_CONTROL_MASK|GDK_SHIFT_MASK }, { "Control-Alt", GDK_CONTROL_MASK|GDK_MOD1_MASK }, { "Shift-Alt", GDK_SHIFT_MASK|GDK_MOD1_MASK }, { "Control-Shift-Alt", GDK_CONTROL_MASK|GDK_SHIFT_MASK|GDK_MOD1_MASK }, + { "Alt-Windows", GDK_MOD1_MASK|GDK_MOD4_MASK }, { "Mod2", GDK_MOD2_MASK }, { "Mod3", GDK_MOD3_MASK }, - { "Mod4", GDK_MOD4_MASK }, + { "Windows", GDK_MOD4_MASK }, { "Mod5", GDK_MOD5_MASK }, #endif { 0, 0 } @@ -465,7 +466,7 @@ public: _trim_contents_combo.signal_changed().connect (sigc::mem_fun(*this, &KeyboardOptions::trim_contents_modifier_chosen)); for (int x = 0; modifiers[x].name; ++x) { - if (modifiers[x].modifier == (guint) Keyboard::trim_contents_modifier ()) { + if (modifiers[x].modifier == (guint) ArdourKeyboard::trim_contents_modifier ()) { _trim_contents_combo.set_active_text (S_(modifiers[x].name)); break; } @@ -485,7 +486,7 @@ public: _trim_anchored_combo.signal_changed().connect (sigc::mem_fun(*this, &KeyboardOptions::trim_anchored_modifier_chosen)); for (int x = 0; modifiers[x].name; ++x) { - if (modifiers[x].modifier == (guint) Keyboard::trim_anchored_modifier ()) { + if (modifiers[x].modifier == (guint) ArdourKeyboard::trim_anchored_modifier ()) { _trim_anchored_combo.set_active_text (S_(modifiers[x].name)); break; } @@ -499,9 +500,9 @@ public: t->attach (_trim_anchored_combo, col, col + 1, row, row + 1, FILL | EXPAND, FILL); ++row; - col = 1; + col = 1; - /* jump trim */ + /* jump trim disabled for now set_popdown_strings (_trim_jump_combo, dumb); _trim_jump_combo.signal_changed().connect (sigc::mem_fun(*this, &KeyboardOptions::trim_jump_modifier_chosen)); @@ -521,13 +522,14 @@ public: ++row; col = 1; + */ /* note resize relative */ set_popdown_strings (_note_size_relative_combo, dumb); _note_size_relative_combo.signal_changed().connect (sigc::mem_fun(*this, &KeyboardOptions::note_size_relative_modifier_chosen)); for (int x = 0; modifiers[x].name; ++x) { - if (modifiers[x].modifier == (guint) Keyboard::note_size_relative_modifier ()) { + if (modifiers[x].modifier == (guint) ArdourKeyboard::note_size_relative_modifier ()) { _note_size_relative_combo.set_active_text (S_(modifiers[x].name)); break; } @@ -600,7 +602,7 @@ public: _trim_overlap_combo.signal_changed().connect (sigc::mem_fun(*this, &KeyboardOptions::trim_overlap_modifier_chosen)); for (int x = 0; modifiers[x].name; ++x) { - if (modifiers[x].modifier == (guint) Keyboard::trim_overlap_modifier ()) { + if (modifiers[x].modifier == (guint) ArdourKeyboard::trim_overlap_modifier ()) { _trim_overlap_combo.set_active_text (S_(modifiers[x].name)); break; } @@ -626,7 +628,7 @@ public: _fine_adjust_combo.signal_changed().connect (sigc::mem_fun(*this, &KeyboardOptions::fine_adjust_modifier_chosen)); for (int x = 0; modifiers[x].name; ++x) { - if (modifiers[x].modifier == (guint) Keyboard::fine_adjust_modifier ()) { + if (modifiers[x].modifier == (guint) ArdourKeyboard::fine_adjust_modifier ()) { _fine_adjust_combo.set_active_text (S_(modifiers[x].name)); break; } @@ -646,7 +648,7 @@ public: _push_points_combo.signal_changed().connect (sigc::mem_fun(*this, &KeyboardOptions::push_points_modifier_chosen)); for (int x = 0; modifiers[x].name; ++x) { - if (modifiers[x].modifier == (guint) Keyboard::push_points_modifier ()) { + if (modifiers[x].modifier == (guint) ArdourKeyboard::push_points_modifier ()) { _push_points_combo.set_active_text (S_(modifiers[x].name)); break; } @@ -658,8 +660,6 @@ public: t->attach (*l, col, col + 1, row, row + 1, FILL | EXPAND, FILL); t->attach (_push_points_combo, col + 1, col + 2, row, row + 1, FILL | EXPAND, FILL); - ++row; - _box->pack_start (*t, false, false); } @@ -768,7 +768,7 @@ private: for (int i = 0; modifiers[i].name; ++i) { if (txt == _(modifiers[i].name)) { - Keyboard::set_trim_contents_modifier (modifiers[i].modifier); + ArdourKeyboard::set_trim_contents_modifier (modifiers[i].modifier); break; } } @@ -780,7 +780,7 @@ private: for (int i = 0; modifiers[i].name; ++i) { if (txt == _(modifiers[i].name)) { - Keyboard::set_trim_overlap_modifier (modifiers[i].modifier); + ArdourKeyboard::set_trim_overlap_modifier (modifiers[i].modifier); break; } } @@ -792,19 +792,7 @@ private: for (int i = 0; modifiers[i].name; ++i) { if (txt == _(modifiers[i].name)) { - Keyboard::set_trim_anchored_modifier (modifiers[i].modifier); - break; - } - } - } - - void trim_jump_modifier_chosen () - { - string const txt = _trim_jump_combo.get_active_text(); - - for (int i = 0; modifiers[i].name; ++i) { - if (txt == _(modifiers[i].name)) { - Keyboard::set_trim_jump_modifier (modifiers[i].modifier); + ArdourKeyboard::set_trim_anchored_modifier (modifiers[i].modifier); break; } } @@ -816,7 +804,7 @@ private: for (int i = 0; modifiers[i].name; ++i) { if (txt == _(modifiers[i].name)) { - Keyboard::set_fine_adjust_modifier (modifiers[i].modifier); + ArdourKeyboard::set_fine_adjust_modifier (modifiers[i].modifier); break; } } @@ -828,7 +816,7 @@ private: for (int i = 0; modifiers[i].name; ++i) { if (txt == _(modifiers[i].name)) { - Keyboard::set_push_points_modifier (modifiers[i].modifier); + ArdourKeyboard::set_push_points_modifier (modifiers[i].modifier); break; } } @@ -840,7 +828,7 @@ private: for (int i = 0; modifiers[i].name; ++i) { if (txt == _(modifiers[i].name)) { - Keyboard::set_note_size_relative_modifier (modifiers[i].modifier); + ArdourKeyboard::set_note_size_relative_modifier (modifiers[i].modifier); break; } } |