diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2009-03-05 15:33:48 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2009-03-05 15:33:48 +0000 |
commit | 702632a9051fb73a3f3a854eadd0e009dd30e8ce (patch) | |
tree | 51e7ddab1072e23988672f8e74c7277af34a51fd /gtk2_ardour/mixer_strip.cc | |
parent | f8ce59f5b4033f4ee7d3649ebfaa1e9826827029 (diff) |
fix kludgy assumption about item ordering in ops menu
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@4732 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/mixer_strip.cc')
-rw-r--r-- | gtk2_ardour/mixer_strip.cc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/gtk2_ardour/mixer_strip.cc b/gtk2_ardour/mixer_strip.cc index a44a167ae8..b3a73010b1 100644 --- a/gtk2_ardour/mixer_strip.cc +++ b/gtk2_ardour/mixer_strip.cc @@ -134,6 +134,7 @@ MixerStrip::init () group_menu = 0; _marked_for_display = false; route_ops_menu = 0; + rename_menu_item = 0; ignore_comment_edit = false; ignore_toggle = false; ignore_speed_adjustment = false; @@ -1048,6 +1049,7 @@ MixerStrip::build_route_ops_menu () items.push_back (MenuElem (_("Save As Template"), mem_fun(*this, &RouteUI::save_as_template))); items.push_back (MenuElem (_("Rename"), mem_fun(*this, &RouteUI::route_rename))); + rename_menu_item = &items.back(); items.push_back (SeparatorElem()); items.push_back (CheckMenuElem (_("Active"), mem_fun (*this, &RouteUI::toggle_route_active))); route_active_menu_item = dynamic_cast<CheckMenuItem *> (&items.back()); @@ -1075,11 +1077,8 @@ MixerStrip::name_button_button_press (GdkEventButton* ev) { if (ev->button == 1 || ev->button == 3) { list_route_operations (); - - Menu_Helpers::MenuList& items = route_ops_menu->items(); /* do not allow rename if the track is record-enabled */ - static_cast<MenuItem*> (&items.front())->set_sensitive (!_route->record_enabled()); - + rename_menu_item->set_sensitive (!_route->record_enabled()); route_ops_menu->popup (1, ev->time); } return FALSE; |