- for (vector<sigc::connection>::iterator i = session_connections.begin(); i != session_connections.end(); ++i) {
- (*i).disconnect ();
- }
-
- stop_scrolling ();
- selection->clear ();
- cut_buffer->clear ();
-
- clicked_regionview = 0;
- clicked_axisview = 0;
- clicked_routeview = 0;
- clicked_crossfadeview = 0;
- entered_regionview = 0;
- entered_track = 0;
- last_update_frame = 0;
- drag_info.item = 0;
- last_canvas_frame = 0;
-
- /* hide all tracks */
-
- hide_all_tracks (false);
-
- /* rip everything out of the list displays */
-
- region_list_display.set_model (Glib::RefPtr<Gtk::TreeStore>(0));
- route_list_display.set_model (Glib::RefPtr<Gtk::TreeStore>(0));
- named_selection_display.set_model (Glib::RefPtr<Gtk::TreeStore>(0));
- edit_group_display.set_model (Glib::RefPtr<Gtk::TreeStore>(0));
-
- region_list_model->clear ();
- route_display_model->clear ();
- named_selection_model->clear ();
- group_model->clear ();
-
- region_list_display.set_model (region_list_model);
- route_list_display.set_model (route_display_model);
- named_selection_display.set_model (named_selection_model);
- edit_group_display.set_model (group_model);
-
- edit_point_clock_connection_a.disconnect();
- edit_point_clock_connection_b.disconnect();
-
- edit_point_clock.set_session (0);
- zoom_range_clock.set_session (0);
- nudge_clock.set_session (0);
-
- /* put editor/mixer toggle button in off position and disable until a new session is loaded */
-
- editor_mixer_button.set_active(false);
- editor_mixer_button.set_sensitive(false);
- editor_list_button.set_active(false);
- editor_list_button.set_sensitive(false);
-
- /* clear tempo/meter rulers */
-
- remove_metric_marks ();
- hide_measures ();
- clear_marker_display ();
-
- if (current_bbt_points) {
- delete current_bbt_points;
- current_bbt_points = 0;