X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Feditor_routes.h;h=9780307435adf3d3b38110a8961607cc06ea70e2;hb=c22e96522d9275db4b1b4ba8edddbda5e7f798b9;hp=5fdbc3a9c1366c320be4f21c85688b9cce853c67;hpb=11fdd6cd18a754ab39bf64965570bad932904e47;p=ardour.git diff --git a/gtk2_ardour/editor_routes.h b/gtk2_ardour/editor_routes.h index 5fdbc3a9c1..9780307435 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 (); void route_deleted (Gtk::TreeModel::Path const &); void visible_changed (std::string const &); void active_changed (std::string const &); @@ -93,12 +98,12 @@ private: void show_all_miditracks (); void hide_all_miditracks (); void show_tracks_with_regions_at_playhead (); + void selection_changed (); void display_drag_data_received ( 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 +115,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 +132,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 +155,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;