summaryrefslogtreecommitdiff
path: root/gtk2_ardour/time_axis_view.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/time_axis_view.cc')
-rw-r--r--gtk2_ardour/time_axis_view.cc16
1 files changed, 14 insertions, 2 deletions
diff --git a/gtk2_ardour/time_axis_view.cc b/gtk2_ardour/time_axis_view.cc
index e5205069a3..3259ac8a28 100644
--- a/gtk2_ardour/time_axis_view.cc
+++ b/gtk2_ardour/time_axis_view.cc
@@ -544,20 +544,32 @@ TimeAxisView::name_entry_button_release (GdkEventButton *ev)
}
void
+TimeAxisView::conditionally_add_to_selection ()
+{
+ Selection& s (editor.get_selection());
+
+ if (!s.selected (this)) {
+ cerr << "set selected track\n";
+ editor.set_selected_track (*this, Selection::Set);
+ }
+}
+
+
+void
TimeAxisView::popup_display_menu (guint32 when)
{
if (display_menu == 0) {
build_display_menu ();
}
- editor.set_selected_track (*this, Selection::Add);
+ conditionally_add_to_selection ();
display_menu->popup (1, when);
}
gint
TimeAxisView::size_click (GdkEventButton *ev)
{
- editor.set_selected_track (*this, Selection::Add);
+ conditionally_add_to_selection ();
popup_size_menu (ev->time);
return TRUE;
}