consolidate context-menu popup methods
authorRobin Gareus <robin@gareus.org>
Thu, 16 Mar 2017 01:25:53 +0000 (02:25 +0100)
committerRobin Gareus <robin@gareus.org>
Thu, 16 Mar 2017 01:36:48 +0000 (02:36 +0100)
gtk2_ardour/editor_routes.cc
gtk2_ardour/editor_routes.h
gtk2_ardour/mini_timeline.cc
gtk2_ardour/mini_timeline.h
gtk2_ardour/mixer_ui.cc
gtk2_ardour/mixer_ui.h
gtk2_ardour/shuttle_control.cc
gtk2_ardour/shuttle_control.h

index 2ed98cfad58d3132f9a89bf9a2d23667766fcf63..0d08c6ea87ae441e77d15ec6ec8cbb8f0b1e2184 100644 (file)
@@ -558,16 +558,6 @@ EditorRoutes::build_menu ()
        items.push_back (MenuElem (_("Only Show Tracks with Regions Under Playhead"), sigc::mem_fun (*this, &EditorRoutes::show_tracks_with_regions_at_playhead)));
 }
 
-void
-EditorRoutes::show_menu ()
-{
-       if (_menu == 0) {
-               build_menu ();
-       }
-
-       _menu->popup (1, gtk_get_current_event_time());
-}
-
 void
 EditorRoutes::redisplay_real ()
 {
@@ -1472,7 +1462,10 @@ bool
 EditorRoutes::button_press (GdkEventButton* ev)
 {
        if (Keyboard::is_context_menu_event (ev)) {
-               show_menu ();
+               if (_menu == 0) {
+                       build_menu ();
+               }
+               _menu->popup (ev->button, ev->time);
                return true;
        }
 
index e1bf61e82eb660f336ada67245d7c41ce7be7a7b..a9d7115fdfa853727a35c6560c345d3be3b68dbe 100644 (file)
@@ -77,7 +77,6 @@ private:
        void on_tv_solo_isolate_toggled (std::string const &);
        void on_tv_solo_safe_toggled (std::string const &);
        void build_menu ();
-       void show_menu ();
        void presentation_info_changed (PBD::PropertyChange const &);
        void sync_treeview_from_presentation_info (PBD::PropertyChange const &);
        void row_deleted (Gtk::TreeModel::Path const &);
index 653c3c40b04af4e91e708270ddb49324f53171b4..09506066f8fd7ac682344d72dbbb2364ab96e4b6 100644 (file)
@@ -562,21 +562,15 @@ MiniTimeline::build_minitl_context_menu ()
        }
 }
 
-void
-MiniTimeline::show_minitl_context_menu ()
-{
-       if (_minitl_context_menu == 0) {
-               build_minitl_context_menu ();
-       }
-       _minitl_context_menu->popup (1, gtk_get_current_event_time());
-}
-
 bool
 MiniTimeline::on_button_press_event (GdkEventButton *ev)
 {
        if (Gtkmm2ext::Keyboard::is_context_menu_event (ev)) {
                if (_session) {
-                       show_minitl_context_menu ();
+                       if (_minitl_context_menu == 0) {
+                               build_minitl_context_menu ();
+                       }
+                       _minitl_context_menu->popup (ev->button, ev->time);
                }
                return true;
        }
index 262b1adad26c2ee9fe2a91c4e32bd747f82b732a..c6dea5326b5e1cf67ca8cf75f8c98133fc287f41 100644 (file)
@@ -77,7 +77,6 @@ private:
        bool on_leave_notify_event (GdkEventCrossing*);
 
        void build_minitl_context_menu ();
-       void show_minitl_context_menu ();
        void set_span (ARDOUR::framecnt_t);
 
        Glib::RefPtr<Pango::Layout> _layout;
index 6c7a72ca14f4c7cf4234ce9bbc45592d49998391..a6aa36e641773bd427c68469272cd54d93cae530 100644 (file)
@@ -375,6 +375,7 @@ Mixer_UI::~Mixer_UI ()
                delete _monitor_section;
        }
        delete _plugin_selector;
+       delete track_menu;
 }
 
 void
@@ -1549,21 +1550,14 @@ Mixer_UI::initial_track_display ()
        sync_treeview_from_presentation_info (Properties::order);
 }
 
-void
-Mixer_UI::show_track_list_menu ()
-{
-       if (track_menu == 0) {
-               build_track_menu ();
-       }
-
-       track_menu->popup (1, gtk_get_current_event_time());
-}
-
 bool
 Mixer_UI::track_display_button_press (GdkEventButton* ev)
 {
        if (Keyboard::is_context_menu_event (ev)) {
-               show_track_list_menu ();
+               if (track_menu == 0) {
+                       build_track_menu ();
+               }
+               track_menu->popup (ev->button, ev->time);
                return true;
        }
        if ((ev->type == GDK_BUTTON_PRESS) && (ev->button == 1)) {
index be557ec018a35edd93f76d52997708712736e314..413c8be72702e45ae921d6eb5285f099a5393b93 100644 (file)
@@ -239,7 +239,6 @@ class Mixer_UI : public Gtkmm2ext::Tabbable, public PBD::ScopedConnectionList, p
        ARDOUR::PluginPresetPtr selected_plugin ();
 
        void initial_track_display ();
-       void show_track_list_menu ();
 
        void set_all_strips_visibility (bool yn);
        void set_all_audio_midi_visibility (int, bool);
index e205c4ddd83b6946306412b341f0e421fa3bd204..010ac2d11941ea8027197f83179e922a44f3fa2c 100644 (file)
@@ -255,16 +255,6 @@ ShuttleControl::build_shuttle_context_menu ()
        items.push_back (MenuElem (_("Reset to 100%"), sigc::mem_fun (*this, &ShuttleControl::reset_speed)));
 }
 
-void
-ShuttleControl::show_shuttle_context_menu ()
-{
-       if (shuttle_context_menu == 0) {
-               build_shuttle_context_menu ();
-       }
-
-       shuttle_context_menu->popup (1, gtk_get_current_event_time());
-}
-
 void
 ShuttleControl::reset_speed ()
 {
@@ -295,7 +285,10 @@ ShuttleControl::on_button_press_event (GdkEventButton* ev)
        }
 
        if (Keyboard::is_context_menu_event (ev)) {
-               show_shuttle_context_menu ();
+               if (shuttle_context_menu == 0) {
+                       build_shuttle_context_menu ();
+               }
+               shuttle_context_menu->popup (ev->button, ev->time);
                return true;
        }
 
@@ -667,15 +660,6 @@ ShuttleControl::render (cairo_t* cr, cairo_rectangle_t*)
 #endif
 }
 
-void
-ShuttleControl::shuttle_unit_clicked ()
-{
-       if (shuttle_unit_menu == 0) {
-               shuttle_unit_menu = dynamic_cast<Menu*> (ActionManager::get_widget ("/ShuttleUnitPopup"));
-       }
-       shuttle_unit_menu->popup (1, gtk_get_current_event_time());
-}
-
 void
 ShuttleControl::set_shuttle_style (ShuttleBehaviour s)
 {
index 74b837fdc7acfc889126b7066f72f076187502e7..62a55ab8467a4d91418c77ee723383279f74ed8e 100644 (file)
@@ -82,9 +82,7 @@ protected:
        BindingProxy      binding_proxy;
        float bg_r, bg_g, bg_b;
        void build_shuttle_context_menu ();
-       void show_shuttle_context_menu ();
        void shuttle_style_changed();
-       void shuttle_unit_clicked ();
        void set_shuttle_max_speed (float);
        void reset_speed ();