diff options
author | Carl Hetherington <carl@carlh.net> | 2012-01-20 18:02:43 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2012-01-20 18:02:43 +0000 |
commit | 3396a9a851180ef73c6af9c42fc63897bb965390 (patch) | |
tree | a6551979b48528e94ab9a8d663f9baeb14fc7bf2 /gtk2_ardour/midi_time_axis.cc | |
parent | d03d0363a469a98753a546570bda79f59cba405c (diff) |
Simplify GUIOBjectState a bit by just walking the XML
directly rather than maintaining internal data
structures.
git-svn-id: svn://localhost/ardour2/branches/3.0@11287 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/midi_time_axis.cc')
-rw-r--r-- | gtk2_ardour/midi_time_axis.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gtk2_ardour/midi_time_axis.cc b/gtk2_ardour/midi_time_axis.cc index 922b5ab031..8b87772ebb 100644 --- a/gtk2_ardour/midi_time_axis.cc +++ b/gtk2_ardour/midi_time_axis.cc @@ -248,16 +248,16 @@ MidiTimeAxisView::set_route (boost::shared_ptr<Route> rt) /* Look for any GUI object state nodes that represent automation children that should exist, and create * the children. */ - - GUIObjectState& gui_state = gui_object_state (); - for (GUIObjectState::StringPropertyMap::const_iterator i = gui_state.begin(); i != gui_state.end(); ++i) { + + list<string> gui_ids = gui_object_state().all_ids (); + for (list<string>::const_iterator i = gui_ids.begin(); i != gui_ids.end(); ++i) { PBD::ID route_id; bool has_parameter; Evoral::Parameter parameter (0, 0, 0); - bool const p = AutomationTimeAxisView::parse_state_id (i->first, route_id, has_parameter, parameter); + bool const p = AutomationTimeAxisView::parse_state_id (*i, route_id, has_parameter, parameter); if (p && route_id == _route->id () && has_parameter) { - create_automation_child (parameter, string_is_affirmative (gui_object_state().get_string (i->first, X_("visible")))); + create_automation_child (parameter, string_is_affirmative (gui_object_state().get_string (*i, X_("visible")))); } } } |