[vlc-devel] [PATCH 01/49] qml: pass modifiers along with key for hotkeys

Pierre Lamot pierre at videolabs.io
Fri Oct 11 15:17:25 CEST 2019


---
 modules/gui/qt/main_interface.cpp        | 4 ++--
 modules/gui/qt/main_interface.hpp        | 2 +-
 modules/gui/qt/qml/player/MiniPlayer.qml | 2 +-
 modules/gui/qt/qml/player/Player.qml     | 4 ++--
 4 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/modules/gui/qt/main_interface.cpp b/modules/gui/qt/main_interface.cpp
index e9bf16938f..8f87d26c85 100644
--- a/modules/gui/qt/main_interface.cpp
+++ b/modules/gui/qt/main_interface.cpp
@@ -322,9 +322,9 @@ void MainInterface::onInputChanged( bool hasInput )
 #ifdef KeyPress
 #undef KeyPress
 #endif
-void MainInterface::sendHotkey( Qt::Key key )
+void MainInterface::sendHotkey(Qt::Key key , Qt::KeyboardModifiers modifiers)
 {
-    QKeyEvent event(QEvent::KeyPress, key, Qt::NoModifier);
+    QKeyEvent event(QEvent::KeyPress, key, modifiers );
     int vlckey = qtEventToVLCKey(&event);
     var_SetInteger(vlc_object_instance(p_intf), "key-pressed", vlckey);
 }
diff --git a/modules/gui/qt/main_interface.hpp b/modules/gui/qt/main_interface.hpp
index fac9fe102b..e9a3e6d512 100644
--- a/modules/gui/qt/main_interface.hpp
+++ b/modules/gui/qt/main_interface.hpp
@@ -238,7 +238,7 @@ protected slots:
     void setFullScreen( bool );
     void onInputChanged( bool );
 
-    void sendHotkey( Qt::Key key );
+    void sendHotkey(Qt::Key key, Qt::KeyboardModifiers modifiers );
 
 signals:
     void askGetVideo( bool );
diff --git a/modules/gui/qt/qml/player/MiniPlayer.qml b/modules/gui/qt/qml/player/MiniPlayer.qml
index 585c7b0de6..7c5f6d1572 100644
--- a/modules/gui/qt/qml/player/MiniPlayer.qml
+++ b/modules/gui/qt/qml/player/MiniPlayer.qml
@@ -164,7 +164,7 @@ Utils.NavigableFocusScope {
             if (!event.accepted)
                 defaultKeyAction(event, 0)
             if (!event.accepted)
-                rootWindow.sendHotkey(event.key);
+                rootWindow.sendHotkey(event.key, event.modifiers);
         }
 
     }
diff --git a/modules/gui/qt/qml/player/Player.qml b/modules/gui/qt/qml/player/Player.qml
index 7e863847df..45c8da989b 100644
--- a/modules/gui/qt/qml/player/Player.qml
+++ b/modules/gui/qt/qml/player/Player.qml
@@ -168,7 +168,7 @@ Utils.NavigableFocusScope {
                 if (event.key === Qt.Key_Menu) {
                     toolbarAutoHide.toggleForceVisible()
                 } else {
-                    rootWindow.sendHotkey(event.key);
+                    rootWindow.sendHotkey(event.key, event.modifiers);
                 }
             }
         }
@@ -269,7 +269,7 @@ Utils.NavigableFocusScope {
                         if (event.key === Qt.Key_Menu)
                             toolbarAutoHide.toggleForceVisible()
                         else
-                            rootWindow.sendHotkey(event.key);
+                            rootWindow.sendHotkey(event.key, event.modifiers);
                     }
                 }
             }
-- 
2.20.1



More information about the vlc-devel mailing list