X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Froute_ui.h;h=9990fd14d0b26ca62050a7eccfb4fd959344c90d;hb=10cb0a7646ae7da18e5e6f49b940a5e921a73b57;hp=3ba0635fd71f9233d212deb9aba86f8f14f5fe7b;hpb=063b91313f374db228aeda6fd8ce52a23485cc4b;p=ardour.git diff --git a/gtk2_ardour/route_ui.h b/gtk2_ardour/route_ui.h index 3ba0635fd7..9990fd14d0 100644 --- a/gtk2_ardour/route_ui.h +++ b/gtk2_ardour/route_ui.h @@ -77,8 +77,10 @@ class RouteUI : public virtual AxisView boost::shared_ptr _route; - void set_color (const Gdk::Color & c); - bool choose_color (); + void request_redraw (); + + virtual void set_color (const Gdk::Color & c); + void choose_color (); bool ignore_toggle; bool wait_for_release; @@ -108,11 +110,6 @@ class RouteUI : public virtual AxisView Gtk::Menu* solo_menu; Gtk::Menu* sends_menu; - XMLNode *xml_node; - void ensure_xml_node (); - - virtual XMLNode* get_automation_child_xml_node (Evoral::Parameter param); - bool mute_press(GdkEventButton*); bool mute_release(GdkEventButton*); bool solo_press(GdkEventButton*); @@ -131,8 +128,8 @@ class RouteUI : public virtual AxisView void set_sends_gain_from_track (); void set_sends_gain_to_zero (); void set_sends_gain_to_unity (); - void create_sends (ARDOUR::Placement); - void create_selected_sends (ARDOUR::Placement); + void create_sends (ARDOUR::Placement, bool); + void create_selected_sends (ARDOUR::Placement, bool); void solo_changed(bool, void*); void solo_changed_so_update_mute (); @@ -167,7 +164,7 @@ class RouteUI : public virtual AxisView int set_color_from_route (); - void remove_this_route (); + void remove_this_route (bool apply_to_selection = false); static gint idle_remove_this_route (RouteUI *); void route_rename(); @@ -175,9 +172,8 @@ class RouteUI : public virtual AxisView virtual void property_changed (const PBD::PropertyChange&); void route_removed (); - Gtk::CheckMenuItem *route_active_menu_item; - void toggle_route_active (); - virtual void route_active_changed (); + virtual void route_active_changed () {} + void set_route_active (bool, bool); Gtk::Menu* record_menu; void build_record_menu (); @@ -185,7 +181,7 @@ class RouteUI : public virtual AxisView Gtk::CheckMenuItem *step_edit_item; void toggle_step_edit (); virtual void step_edit_changed (bool); - + virtual void polarity_changed (); Gtk::CheckMenuItem *denormal_menu_item; @@ -223,16 +219,18 @@ class RouteUI : public virtual AxisView virtual void start_step_editing () {} virtual void stop_step_editing() {} + void set_invert_sensitive (bool); + private: void check_rec_enable_sensitivity (); void parameter_changed (std::string const &); void relabel_solo_button (); struct SoloMuteRelease { - SoloMuteRelease (bool was_active) + SoloMuteRelease (bool was_active) : active (was_active) , exclusive (false) {} - + boost::shared_ptr routes; boost::shared_ptr routes_on; boost::shared_ptr routes_off; @@ -249,7 +247,7 @@ class RouteUI : public virtual AxisView void invert_toggled (uint32_t, BindableToggleButton *); void invert_menu_toggled (uint32_t); bool invert_press (GdkEventButton *); - + int _i_am_the_modifier; std::list _invert_buttons; Gtk::Menu* _invert_menu;