X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gtk2_ardour%2Flevel_meter.h;h=85fd5ac1e67bfa41c564fd0e0e17d420b9c36ff1;hb=c59dded55d13486f7b8be0f026cb0e8d17aa5d02;hp=a355d7d28540fedc065e19afc74bc97b2e25173d;hpb=84f20367ccd09d2f265c586d133a1eb8f4e3090c;p=ardour.git diff --git a/gtk2_ardour/level_meter.h b/gtk2_ardour/level_meter.h index a355d7d285..85fd5ac1e6 100644 --- a/gtk2_ardour/level_meter.h +++ b/gtk2_ardour/level_meter.h @@ -49,7 +49,7 @@ namespace Gtk { class Menu; } -class LevelMeterBase : public ARDOUR::SessionHandlePtr +class LevelMeterBase : public ARDOUR::SessionHandlePtr, virtual public sigc::trackable { public: LevelMeterBase (ARDOUR::Session*, PBD::EventLoop::InvalidationRecord* ir, @@ -65,6 +65,7 @@ class LevelMeterBase : public ARDOUR::SessionHandlePtr void clear_meters (bool reset_highlight = true); void hide_meters (); void setup_meters (int len=0, int width=3, int thin=2); + void set_max_audio_meter_count (uint32_t cnt = 0); void set_type (ARDOUR::MeterType); ARDOUR::MeterType get_type () { return meter_type; } @@ -88,7 +89,7 @@ class LevelMeterBase : public ARDOUR::SessionHandlePtr struct MeterInfo { Gtkmm2ext::FastMeter *meter; gint16 width; - int length; + int length; bool packed; float max_peak; @@ -108,6 +109,9 @@ class LevelMeterBase : public ARDOUR::SessionHandlePtr float max_peak; ARDOUR::MeterType meter_type; ARDOUR::MeterType visible_meter_type; + uint32_t midi_count; + uint32_t meter_count; + uint32_t max_visible_meters; PBD::ScopedConnection _configuration_connection; PBD::ScopedConnection _meter_type_connection; @@ -121,8 +125,6 @@ class LevelMeterBase : public ARDOUR::SessionHandlePtr void configuration_changed (ARDOUR::ChanCount in, ARDOUR::ChanCount out); void meter_type_changed (ARDOUR::MeterType); - void on_theme_changed (); - bool style_changed; bool color_changed; void color_handler (); };