20 #ifndef __ardour_meterbridge_h__
21 #define __ardour_meterbridge_h__
23 #include <glibmm/thread.h>
25 #include <gtkmm/box.h>
26 #include <gtkmm/scrolledwindow.h>
27 #include <gtkmm/label.h>
28 #include <gtkmm/window.h>
void session_going_away()
ARDOUR::MeterType _mt_left
void parameter_changed(std::string const &p)
void on_size_allocate(Gtk::Allocation &)
bool operator()(struct MeterBridgeStrip ma, struct MeterBridgeStrip mb)
void fast_update_strips()
void get_window_pos_and_size()
void set_window_pos_and_size()
void on_size_request(Gtk::Requisition *)
static Meterbridge * _instance
XMLNode & get_state(void)
static Meterbridge * instance()
std::list< MeterBridgeStrip > strips
Gtk::HBox metrics_spacer_right
std::vector< MeterStrip * > _metrics
uint32_t order_key() const
MeterBridgeStrip(MeterStrip *ss)
int set_state(const XMLNode &)
Gtk::VBox metrics_vpacker_left
static const int32_t default_height
Gtk::HBox metrics_spacer_left
static const int max_height
static const int32_t default_width
boost::shared_ptr< ARDOUR::Route > route()
Gtk::ScrolledWindow scroller
bool on_scroll_event(GdkEventScroll *)
Gtk::VBox metrics_vpacker_right
void add_strips(ARDOUR::RouteList &)
sigc::connection fast_screen_update_connection
Glib::Threads::Mutex _resync_mutex
bool on_key_press_event(GdkEventKey *)
bool hide_window(GdkEventAny *ev)
std::list< boost::shared_ptr< Route > > RouteList
ARDOUR::MeterType _mt_right
void remove_strip(MeterStrip *)
sigc::connection scroll_connection
bool on_key_release_event(GdkEventKey *)
void set_session(ARDOUR::Session *)