+ if (_selected == yn) {
+ return;
+ }
+
+ Selectable::set_selected (yn);
+ set_frame_color ();
+ set_name_text_color ();
+
+ if (_selected && frame) {
+ if (!selection_frame) {
+ selection_frame = new ArdourCanvas::Rectangle (group);
+ selection_frame->set_fill (false);
+ selection_frame->set_outline_color (UIConfiguration::instance().color ("selected time axis frame"));
+ selection_frame->set_ignore_events (true);
+ }
+ selection_frame->set (frame->get().shrink (1.0));
+ selection_frame->show ();
+ } else {
+ if (selection_frame) {
+ selection_frame->hide ();
+ }