diff options
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/vca_master_strip.cc | 22 | ||||
-rw-r--r-- | gtk2_ardour/vca_master_strip.h | 1 |
2 files changed, 23 insertions, 0 deletions
diff --git a/gtk2_ardour/vca_master_strip.cc b/gtk2_ardour/vca_master_strip.cc index bccc1ab68e..bd77dfd09d 100644 --- a/gtk2_ardour/vca_master_strip.cc +++ b/gtk2_ardour/vca_master_strip.cc @@ -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 (); +} + diff --git a/gtk2_ardour/vca_master_strip.h b/gtk2_ardour/vca_master_strip.h index ba7adc0305..2533020f61 100644 --- a/gtk2_ardour/vca_master_strip.h +++ b/gtk2_ardour/vca_master_strip.h @@ -60,6 +60,7 @@ class VCAMasterStrip : public AxisView, public Gtk::EventBox void hide_clicked(); bool width_button_pressed (GdkEventButton *); + void set_selected (bool); }; |