X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Feditor_routes.h;h=6118a2b057ba26fcc0019c63536be7c47c45b806;hb=82be348d429b97f3e223b3a5b1c6807d23fcdaa0;hp=5fdbc3a9c1366c320be4f21c85688b9cce853c67;hpb=11fdd6cd18a754ab39bf64965570bad932904e47;p=ardour.git diff --git a/gtk2_ardour/editor_routes.h b/gtk2_ardour/editor_routes.h index 5fdbc3a9c1..6118a2b057 100644 --- a/gtk2_ardour/editor_routes.h +++ b/gtk2_ardour/editor_routes.h @@ -42,6 +42,10 @@ public: _no_redisplay = true; } + void allow_redisplay () { + _no_redisplay = false; + } + void resume_redisplay () { _no_redisplay = false; redisplay (); @@ -55,10 +59,10 @@ public: std::list views () const; void hide_all_tracks (bool); void clear (); - void sync_order_keys (std::string const &); + void sync_order_keys_from_treeview (); + void reset_remote_control_ids (); private: - void initial_display (); void on_input_active_changed (std::string const &); void on_tv_rec_enable_changed (std::string const &); @@ -68,6 +72,7 @@ private: void on_tv_solo_safe_toggled (std::string const &); void build_menu (); void show_menu (); + void sync_treeview_from_order_keys (ARDOUR::RouteSortOrderKey); void route_deleted (Gtk::TreeModel::Path const &); void visible_changed (std::string const &); void active_changed (std::string const &); @@ -98,7 +103,6 @@ private: Glib::RefPtr const &, gint, gint, Gtk::SelectionData const &, guint, guint ); - void track_list_reorder (Gtk::TreeModel::Path const &, Gtk::TreeModel::iterator const & iter, int* new_order); bool selection_filter (Glib::RefPtr const &, Gtk::TreeModel::Path const &, bool); void name_edit (std::string const &, std::string const &); void solo_changed_so_update_mute (); @@ -110,6 +114,7 @@ private: add (rec_state); add (mute_state); add (solo_state); + add (solo_visible); add (solo_isolate_state); add (solo_safe_state); add (is_track); @@ -126,6 +131,8 @@ private: Gtk::TreeModelColumn rec_state; Gtk::TreeModelColumn mute_state; Gtk::TreeModelColumn solo_state; + /** true if the solo buttons are visible for this route, otherwise false */ + Gtk::TreeModelColumn solo_visible; Gtk::TreeModelColumn solo_isolate_state; Gtk::TreeModelColumn solo_safe_state; Gtk::TreeModelColumn is_track; @@ -147,8 +154,7 @@ private: bool _ignore_reorder; bool _no_redisplay; - bool _redisplay_does_not_sync_order_keys; - bool _redisplay_does_not_reset_order_keys; + bool _adding_routes; Gtk::Menu* _menu; Gtk::Widget* old_focus;