add VCAMasterStrip::set_selected()
authorPaul Davis <paul@linuxaudiosystems.com>
Thu, 3 Mar 2016 18:28:42 +0000 (13:28 -0500)
committerPaul Davis <paul@linuxaudiosystems.com>
Tue, 31 May 2016 19:30:39 +0000 (15:30 -0400)
gtk2_ardour/vca_master_strip.cc
gtk2_ardour/vca_master_strip.h

index bccc1ab68e0f00191574d165aa6f23350c9b1d13..bd77dfd09d1a31c6a82bf375a785e0b4606f61ae 100644 (file)
@@ -94,6 +94,11 @@ VCAMasterStrip::VCAMasterStrip (Session* s, boost::shared_ptr<VCA> v)
        active_button.show_all ();
        name_button.show_all ();
        gain_meter.show_all ();
+
+       /* force setting of visible selected status */
+
+       _selected = true;
+       set_selected (false);
 }
 
 string
@@ -112,3 +117,20 @@ VCAMasterStrip::width_button_pressed (GdkEventButton* ev)
 {
        return false;
 }
+
+void
+VCAMasterStrip::set_selected (bool yn)
+{
+       AxisView::set_selected (yn);
+
+       if (_selected) {
+               global_frame.set_shadow_type (Gtk::SHADOW_ETCHED_OUT);
+               global_frame.set_name ("MixerStripSelectedFrame");
+       } else {
+               global_frame.set_shadow_type (Gtk::SHADOW_IN);
+               global_frame.set_name ("MixerStripFrame");
+       }
+
+       global_frame.queue_draw ();
+}
+
index ba7adc0305cab0be60cd5d51f797522528a679b4..2533020f61736f476cfa159d7abf832d686f42f7 100644 (file)
@@ -60,6 +60,7 @@ class VCAMasterStrip : public AxisView, public Gtk::EventBox
 
        void hide_clicked();
        bool width_button_pressed (GdkEventButton *);
+       void set_selected (bool);
 };