diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-05-21 08:34:09 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-05-31 15:30:44 -0400 |
commit | 4cd6d52013dc60d65c2872d9d6e87e83e85cff95 (patch) | |
tree | 4319de89570908563ac16f6479205bd671722dd6 /gtk2_ardour/mixer_ui.cc | |
parent | 791d0196d66c6309b0be5006ea719cfc527989d4 (diff) |
make Escape (cancel drag or selection) work in mixer as well as editor
Diffstat (limited to 'gtk2_ardour/mixer_ui.cc')
-rw-r--r-- | gtk2_ardour/mixer_ui.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gtk2_ardour/mixer_ui.cc b/gtk2_ardour/mixer_ui.cc index 249f34f8ad..a3838707ce 100644 --- a/gtk2_ardour/mixer_ui.cc +++ b/gtk2_ardour/mixer_ui.cc @@ -308,6 +308,10 @@ Mixer_UI::Mixer_UI () MixerStrip::CatchDeletion.connect (*this, invalidator (*this), boost::bind (&Mixer_UI::remove_strip, this, _1), gui_context()); + /* handle escape */ + + ARDOUR_UI::instance()->Escape.connect (*this, invalidator (*this), boost::bind (&Mixer_UI::escape, this), gui_context()); + #ifndef DEFER_PLUGIN_SELECTOR_LOAD _plugin_selector = new PluginSelector (PluginManager::instance ()); #else @@ -328,6 +332,12 @@ Mixer_UI::~Mixer_UI () } void +Mixer_UI::escape () +{ + select_none (); +} + +void Mixer_UI::track_editor_selection () { PublicEditor::instance().get_selection().TracksChanged.connect (sigc::mem_fun (*this, &Mixer_UI::follow_editor_selection)); |