when a context click event occurs in the editor, store the event so we can use it...
authorPaul Davis <paul@linuxaudiosystems.com>
Mon, 26 Dec 2011 23:18:24 +0000 (23:18 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 26 Dec 2011 23:18:24 +0000 (23:18 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@11081 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/editor.h
gtk2_ardour/editor_mouse.cc

index 9fa45ba85dac5e5c98d6b6251654a751ac3ab07c..9ecc9c5da6bd170c549f9dfa458898ac5cc82715 100644 (file)
@@ -679,6 +679,8 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
        Gtk::Menu * track_edit_playlist_submenu;
        Gtk::Menu * track_selection_edit_playlist_submenu;
 
+       GdkEvent context_click_event;
+
        void popup_track_context_menu (int, int, ItemType, bool);
        Gtk::Menu* build_track_context_menu ();
        Gtk::Menu* build_track_bus_context_menu ();
@@ -1099,7 +1101,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
        void toggle_region_lock_style ();
        void raise_region ();
        void raise_region_to_top ();
-       void change_region_layering_order ();
+       void change_region_layering_order (bool from_context_menu);
        void lower_region ();
        void lower_region_to_bottom ();
        void split_regions_at (framepos_t, RegionSelection&);
index 3d61089d9a85a44690281d82a1a141555b4dcd84..a7c3946ff3fed13d733f95b3883f48a6a8a5b274 100644 (file)
@@ -1300,6 +1300,8 @@ Editor::button_release_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemT
 
        if (Keyboard::is_context_menu_event (&event->button)) {
 
+               context_click_event = *event;
+
                if (!_drags->active ()) {
 
                        /* no matter which button pops up the context menu, tell the menu