summaryrefslogtreecommitdiff
path: root/gtk2_ardour/mixer_strip.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-03-05 15:33:48 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-03-05 15:33:48 +0000
commit702632a9051fb73a3f3a854eadd0e009dd30e8ce (patch)
tree51e7ddab1072e23988672f8e74c7277af34a51fd /gtk2_ardour/mixer_strip.cc
parentf8ce59f5b4033f4ee7d3649ebfaa1e9826827029 (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.cc7
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;