From 1cfa6bd69fc83420db228cfcc23970f798edf78b Mon Sep 17 00:00:00 2001 From: nick_m Date: Wed, 1 Feb 2017 22:58:48 +1100 Subject: more messing about with inconsistent menu state. --- gtk2_ardour/editor_selection.cc | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) (limited to 'gtk2_ardour/editor_selection.cc') diff --git a/gtk2_ardour/editor_selection.cc b/gtk2_ardour/editor_selection.cc index 56cedd5fa0..b8c4438be8 100644 --- a/gtk2_ardour/editor_selection.cc +++ b/gtk2_ardour/editor_selection.cc @@ -1301,19 +1301,13 @@ Editor::sensitize_the_right_region_actions () } a = Glib::RefPtr::cast_dynamic (_region_actions->get_action("toggle-region-lock-style")); - - CheckMenuItem* cm = dynamic_cast ( - ActionManager::get_widget (X_("/Main/RegionMenu/RegionMenuPosition/toggle-region-lock-style"))); - - if (cm) { - cm->set_inconsistent (false); - } - a->set_active (have_position_lock_style_music && !have_position_lock_style_audio); - if (have_position_lock_style_music && have_position_lock_style_audio) { - if (cm) { - cm->set_inconsistent (true); + vector proxies = a->get_proxies(); + for (vector::iterator p = proxies.begin(); p != proxies.end(); ++p) { + CheckMenuItem* cmi = dynamic_cast (*p); + if (cmi) { + cmi->set_inconsistent (have_position_lock_style_music && have_position_lock_style_audio); } } -- cgit v1.2.3