Hugo Beauzée-Luyssen pushed to branch master at VideoLAN / VLC


Commits:
1bc3b616 by Benjamin Arnaud at 2022-01-14T16:22:12+00:00
qt/interface_window_handler: Update MediaLibrary key filtering condition

fix #26453

- - - - -


1 changed file:

- modules/gui/qt/maininterface/interface_window_handler.cpp


Changes:

=====================================
modules/gui/qt/maininterface/interface_window_handler.cpp
=====================================
@@ -356,30 +356,24 @@ bool InterfaceWindowHandler::applyKeyEvent(QKeyEvent * 
event) const
 {
     int key = event->key();
 
-    // NOTE: We have to make sure tab and backtab are never used as hotkeys.
-    if (key == Qt::Key_Tab || key == Qt::Key_Backtab)
-        return false;
-
-    // NOTE: When browsing the MediaLibrary, we let the view handle the 
navigation keys.
-    if (m_mainCtx->preferHotkeys() == false && (KeyHelper::matchLeft(event)  ||
-                                                KeyHelper::matchRight(event) ||
-                                                KeyHelper::matchUp(event)    ||
-                                                KeyHelper::matchDown(event)  ||
-                                                KeyHelper::matchCancel(event)))
+    // NOTE: We have to make sure tab and backtab are never used as hotkeys. 
When browsing the
+    //       MediaLibrary, we let the view handle the navigation keys.
+    if (key == Qt::Key_Tab || key == Qt::Key_Backtab || 
m_mainCtx->preferHotkeys() == false)
+    {
         return false;
+    }
 
     QQuickItem * item = p_intf->p_compositor->activeFocusItem();
 
-    if (item && item->inherits("QQuickControl"))
+    // NOTE: When this item is a control and has visual focus we let it handle 
the key.
+    if (item && item->inherits("QQuickControl")
+        &&
+        QQmlProperty(item, "visualFocus", qmlContext(item)).read().toBool())
     {
-        // NOTE: This item has visual focus so we let it handle the key.
-        if (QQmlProperty(item, "visualFocus", 
qmlContext(item)).read().toBool())
-            return false;
-
-        event->accept();
-
-        return true;
+        return false;
     }
 
-    return false;
+    event->accept();
+
+    return true;
 }



View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/commit/1bc3b6160a1d6aed8d32ccf2fe5545881df35121

-- 
View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/commit/1bc3b6160a1d6aed8d32ccf2fe5545881df35121
You're receiving this email because of your account on code.videolan.org.


_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to