X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Feditor_routes.h;h=e9497edbbec566cf497cff1d234d50ced8d68d92;hb=720292696a94c96d764e74b5e84fce09a1b3621c;hp=56c94babf39e12ccf98c83926095e95bb2ce3141;hpb=482873760c11f4a69a7bcf0e014be91800e97f57;p=ardour.git diff --git a/gtk2_ardour/editor_routes.h b/gtk2_ardour/editor_routes.h index 56c94babf3..e9497edbbe 100644 --- a/gtk2_ardour/editor_routes.h +++ b/gtk2_ardour/editor_routes.h @@ -20,6 +20,11 @@ #ifndef __ardour_gtk_editor_route_h__ #define __ardour_gtk_editor_route_h__ +#include +#include +#include +#include + #include "pbd/signals.h" #include "gtkmm2ext/widget_state.h" @@ -58,15 +63,14 @@ public: void redisplay (); void update_visibility (); - void routes_added (std::list routes); - void vcas_added (std::list routes); + void time_axis_views_added (std::list); void route_removed (TimeAxisView *); void hide_track_in_display (TimeAxisView &); std::list views () const; void hide_all_tracks (bool); void clear (); void sync_presentation_info_from_treeview (); - void reset_remote_control_ids (); + void sync_treeview_from_presentation_info (PBD::PropertyChange const &); private: void initial_display (); @@ -79,8 +83,7 @@ private: void on_tv_solo_isolate_toggled (std::string const &); void on_tv_solo_safe_toggled (std::string const &); void build_menu (); - void show_menu (); - void sync_treeview_from_presentation_info (); + void presentation_info_changed (PBD::PropertyChange const &); void row_deleted (Gtk::TreeModel::Path const &); void visible_changed (std::string const &); void active_changed (std::string const &); @@ -111,10 +114,6 @@ private: int plugin_setup (boost::shared_ptr, boost::shared_ptr, ARDOUR::Route::PluginSetupOptions); - void display_drag_data_received ( - Glib::RefPtr const &, gint, gint, Gtk::SelectionData const &, guint, guint - ); - 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 (); @@ -128,6 +127,7 @@ private: add (mute_state); add (solo_state); add (solo_visible); + add (solo_lock_iso_visible); add (solo_isolate_state); add (solo_safe_state); add (is_track); @@ -136,6 +136,7 @@ private: add (name_editable); add (is_input_active); add (is_midi); + add (no_vca); add (active); } @@ -147,6 +148,7 @@ private: Gtk::TreeModelColumn solo_state; /** true if the solo buttons are visible for this route, otherwise false */ Gtk::TreeModelColumn solo_visible; + Gtk::TreeModelColumn solo_lock_iso_visible; Gtk::TreeModelColumn solo_isolate_state; Gtk::TreeModelColumn solo_safe_state; Gtk::TreeModelColumn is_track; @@ -155,11 +157,12 @@ private: Gtk::TreeModelColumn name_editable; Gtk::TreeModelColumn is_input_active; Gtk::TreeModelColumn is_midi; + Gtk::TreeModelColumn no_vca; // activatable Gtk::TreeModelColumn active; }; Gtk::ScrolledWindow _scroller; - Gtkmm2ext::DnDTreeView > _display; + Gtk::TreeView _display; Glib::RefPtr _model; ModelColumns _columns; int _name_column; @@ -167,6 +170,7 @@ private: int _active_column; bool _ignore_reorder; + bool _ignore_selection_change; bool _no_redisplay; bool _adding_routes; bool _route_deletion_in_progress; @@ -176,7 +180,6 @@ private: Gtk::Menu* _menu; Gtk::Widget* old_focus; - uint32_t selection_countdown; Gtk::CellEditable* name_editable; bool key_press (GdkEventKey* ev);