X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fmeter_strip.h;h=825bd6923d38ab3959947514e5e4e9fbc14de08c;hb=4e2673ca2cd66c38043efdc8447057b3d7853ad4;hp=896725656bcdf19a5148799a2800cd18b84159be;hpb=244f233d9eee3ef86439036c6e143ae8b22fd86c;p=ardour.git diff --git a/gtk2_ardour/meter_strip.h b/gtk2_ardour/meter_strip.h index 896725656b..825bd6923d 100644 --- a/gtk2_ardour/meter_strip.h +++ b/gtk2_ardour/meter_strip.h @@ -74,7 +74,7 @@ class MeterStrip : public Gtk::VBox, public RouteUI protected: boost::shared_ptr _route; - PBD::ScopedConnectionList route_connections; + PBD::ScopedConnectionList meter_route_connections; PBD::ScopedConnectionList level_meter_connection; void self_delete (); @@ -88,7 +88,7 @@ class MeterStrip : public Gtk::VBox, public RouteUI void on_size_request (Gtk::Requisition*); /* route UI */ - void update_rec_display (); + void blink_rec_display (bool onoff); std::string state_id() const; void set_button_names (); @@ -100,7 +100,9 @@ class MeterStrip : public Gtk::VBox, public RouteUI Gtk::HBox meterbox; Gtk::HBox spacer; Gtk::HBox namebx; + Gtk::VBox namenumberbx; ArdourButton name_label; + ArdourButton number_label; Gtk::DrawingArea meter_metric_area; Gtk::DrawingArea meter_ticks1_area; Gtk::DrawingArea meter_ticks2_area; @@ -108,6 +110,8 @@ class MeterStrip : public Gtk::VBox, public RouteUI Gtk::HBox mutebox; Gtk::HBox solobox; Gtk::HBox recbox; + Gtk::HBox mon_in_box; + Gtk::HBox mon_disk_box; Gtk::Alignment meter_align; Gtk::Alignment peak_align; @@ -126,26 +130,32 @@ class MeterStrip : public Gtk::VBox, public RouteUI LevelMeterHBox *level_meter; - PBD::ScopedConnection _config_connection; void strip_property_changed (const PBD::PropertyChange&); void meter_configuration_changed (ARDOUR::ChanCount); void meter_type_changed (ARDOUR::MeterType); void update_background (ARDOUR::MeterType); - static int max_pattern_metric_size; // == FastMeter::max_pattern_metric_size - bool peak_button_release (GdkEventButton*); void parameter_changed (std::string const & p); void redraw_metrics (); void update_button_box (); void update_name_box (); + void name_changed (); + + void route_color_changed (); bool _suspend_menu_callbacks; bool level_meter_button_press (GdkEventButton* ev); void popup_level_meter_menu (GdkEventButton* ev); - void add_level_meter_item (Gtk::Menu_Helpers::MenuList& items, Gtk::RadioMenuItem::Group& group, std::string const & name, ARDOUR::MeterType mode); + void add_level_meter_type_item (Gtk::Menu_Helpers::MenuList&, Gtk::RadioMenuItem::Group&, std::string const &, ARDOUR::MeterType); + + bool name_label_button_release (GdkEventButton* ev); + void popup_name_label_menu (GdkEventButton* ev); + void add_label_height_item (Gtk::Menu_Helpers::MenuList&, Gtk::RadioMenuItem::Group&, std::string const &, uint32_t); + void set_meter_type (ARDOUR::MeterType mode); + void set_label_height (uint32_t); }; #endif /* __ardour_mixer_strip__ */