add VCAMasterStrip::set_selected()

This commit is contained in:
Paul Davis 2016-03-03 13:28:42 -05:00
parent 4d87503863
commit c572d4ed9e
2 changed files with 23 additions and 0 deletions

View 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 ();
}

View File

@ -60,6 +60,7 @@ class VCAMasterStrip : public AxisView, public Gtk::EventBox
void hide_clicked();
bool width_button_pressed (GdkEventButton *);
void set_selected (bool);
};