redraw entire MidiStreamView after scroomer drag so that everything is redrawn
[ardour.git] / gtk2_ardour / meter_strip.h
index f1fe69bce2406bea609399c7c8bf590f2e9a3cfc..e817f7d5c616e3ec057420ee71bf1307555f8dae 100644 (file)
@@ -65,6 +65,9 @@ class MeterStrip : public Gtk::VBox, public RouteUI
        void set_meter_type_multi (int, ARDOUR::RouteGroup*, ARDOUR::MeterType);
 
        void set_metric_mode (int, ARDOUR::MeterType);
+       int  get_metric_mode() { return _metricmode; }
+       void set_tick_bar (int);
+       int  get_tick_bar() { return _tick_bar; }
        bool has_midi() { return _has_midi; }
        bool is_metric_display() { return _strip_type == 0; }
        ARDOUR::MeterType meter_type();
@@ -117,9 +120,11 @@ class MeterStrip : public Gtk::VBox, public RouteUI
 
        float max_peak;
        bool _has_midi;
+       int _tick_bar;
        int _strip_type;
+       int _metricmode;
 
-       LevelMeter   *level_meter;
+       LevelMeterHBox *level_meter;
 
        PBD::ScopedConnection _config_connection;
        void strip_property_changed (const PBD::PropertyChange&);
@@ -127,8 +132,6 @@ class MeterStrip : public Gtk::VBox, public RouteUI
        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);
@@ -137,10 +140,16 @@ class MeterStrip : public Gtk::VBox, public RouteUI
        void update_name_box ();
 
        bool _suspend_menu_callbacks;
-       bool level_meter_button_press (GdkEventButton* ev);
+       bool level_meter_button_release (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__ */