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