summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_time_axis.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2012-01-20 18:02:43 +0000
committerCarl Hetherington <carl@carlh.net>2012-01-20 18:02:43 +0000
commit3396a9a851180ef73c6af9c42fc63897bb965390 (patch)
treea6551979b48528e94ab9a8d663f9baeb14fc7bf2 /gtk2_ardour/midi_time_axis.cc
parentd03d0363a469a98753a546570bda79f59cba405c (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.cc10
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"))));
}
}
}