diff --git a/gtk2_ardour/editing_context.cc b/gtk2_ardour/editing_context.cc index 952018e33a..bb6b03ed80 100644 --- a/gtk2_ardour/editing_context.cc +++ b/gtk2_ardour/editing_context.cc @@ -63,7 +63,7 @@ using std::string; sigc::signal EditingContext::DropDownKeys; Gtkmm2ext::Bindings* EditingContext::button_bindings = nullptr; Glib::RefPtr EditingContext::_midi_actions; -std::queue EditingContext::ec_stack; +std::stack EditingContext::ec_stack; std::vector EditingContext::grid_type_strings; MouseCursors* EditingContext::_cursors = nullptr; @@ -1979,7 +1979,7 @@ EditingContext* EditingContext::current_editing_context() { if (!ec_stack.empty()) { - return ec_stack.front (); + return ec_stack.top (); } return nullptr; diff --git a/gtk2_ardour/editing_context.h b/gtk2_ardour/editing_context.h index bef1683761..1d700f8f2b 100644 --- a/gtk2_ardour/editing_context.h +++ b/gtk2_ardour/editing_context.h @@ -33,7 +33,7 @@ #ifndef __ardour_midi_editing_context_h__ #define __ardour_midi_editing_context_h__ -#include +#include #include "pbd/signals.h" @@ -625,7 +625,7 @@ public: ArdourCanvas::Rect autoscroll_boundary; private: - static std::queue ec_stack; + static std::stack ec_stack; }; diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index 7547b2aecd..daa1ef51ff 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -767,10 +767,6 @@ Editor::Editor () BasicUI::AccessAction.connect (*this, invalidator (*this), boost::bind (&Editor::access_action, this, _1, _2), gui_context()); - /* handle escape */ - - ARDOUR_UI::instance()->Escape.connect (*this, invalidator (*this), boost::bind (&Editor::escape, this), gui_context()); - /* problematic: has to return a value and thus cannot be x-thread */ Session::AskAboutPlaylistDeletion.connect_same_thread (*this, boost::bind (&Editor::playlist_deletion_dialog, this, _1));