[vlc-devel] [PATCH 11/18] qt: bring back native menu for intf dialog popup menu

Pierre Lamot pierre at videolabs.io
Wed Sep 23 14:27:45 CEST 2020


---
 modules/gui/qt/dialogs/dialogs_provider.cpp     | 13 ++++---------
 modules/gui/qt/maininterface/main_interface.cpp |  5 -----
 modules/gui/qt/maininterface/main_interface.hpp |  2 --
 modules/gui/qt/player/qml/Player.qml            |  7 -------
 4 files changed, 4 insertions(+), 23 deletions(-)

diff --git a/modules/gui/qt/dialogs/dialogs_provider.cpp b/modules/gui/qt/dialogs/dialogs_provider.cpp
index 72a96946d3..37975707d1 100644
--- a/modules/gui/qt/dialogs/dialogs_provider.cpp
+++ b/modules/gui/qt/dialogs/dialogs_provider.cpp
@@ -165,15 +165,10 @@ void DialogsProvider::customEvent( QEvent *event )
            bool show = (de->i_arg != 0);
            if( show )
            {
-               if( p_intf->p_sys->p_mi )
-                   p_intf->p_sys->p_mi->popupMenu( show );
-               else
-               {
-                   //popping a QMenu prevents mouse release events to be received,
-                   //this ensures the coherency of the vout mouse state.
-                   emit releaseMouseEvents();
-                   popupMenu = VLCMenuBar::PopupMenu( p_intf, show );
-               }
+              //popping a QMenu prevents mouse release events to be received,
+              //this ensures the coherency of the vout mouse state.
+              emit releaseMouseEvents();
+              popupMenu = VLCMenuBar::PopupMenu( p_intf, true );
            }
            break;
         }
diff --git a/modules/gui/qt/maininterface/main_interface.cpp b/modules/gui/qt/maininterface/main_interface.cpp
index a2c721c0b5..4472b6754d 100644
--- a/modules/gui/qt/maininterface/main_interface.cpp
+++ b/modules/gui/qt/maininterface/main_interface.cpp
@@ -689,11 +689,6 @@ void MainInterface::emitShow()
     emit askShow();
 }
 
-void MainInterface::popupMenu(bool show)
-{
-    emit askPopupMenu( show );
-}
-
 void MainInterface::emitRaise()
 {
     emit askRaise();
diff --git a/modules/gui/qt/maininterface/main_interface.hpp b/modules/gui/qt/maininterface/main_interface.hpp
index ed5db4e32c..43acc95233 100644
--- a/modules/gui/qt/maininterface/main_interface.hpp
+++ b/modules/gui/qt/maininterface/main_interface.hpp
@@ -279,7 +279,6 @@ public slots:
     void emitBoss();
     void emitRaise();
     void emitShow();
-    void popupMenu( bool show );
 
     virtual void reloadPrefs();
     VLCVarChoiceModel* getExtraInterfaces();
@@ -305,7 +304,6 @@ signals:
     void askShow();
     void askBoss();
     void askRaise();
-    void askPopupMenu( bool show );
     void kc_pressed(); /* easter eggs */
 
     void playlistDockedChanged(bool);
diff --git a/modules/gui/qt/player/qml/Player.qml b/modules/gui/qt/player/qml/Player.qml
index 062ae64820..48972e2735 100644
--- a/modules/gui/qt/player/qml/Player.qml
+++ b/modules/gui/qt/player/qml/Player.qml
@@ -373,10 +373,6 @@ Widgets.NavigableFocusScope {
             toolbarAutoHide.setVisible(1000)
             mousePosition = Qt.point(x, y)
         }
-
-        Menus.PopupMenu {
-            id: dialogMenu
-        }
     }
 
     Timer {
@@ -437,8 +433,5 @@ Widgets.NavigableFocusScope {
         onAskShow: {
             toolbarAutoHide.toggleForceVisible()
         }
-        onAskPopupMenu: {
-            dialogMenu.popup(videoSurface.mousePosition)
-        }
     }
 }
-- 
2.25.1



More information about the vlc-devel mailing list