[vlc-devel] [PATCH] QWheelEvent horizontal axis control

Maxim gudvinr at gmail.com
Tue Mar 3 23:02:38 CET 2020


Handle horizontal mouse events

Original implementation didn't handle X axis at all.
Status of this issue is tracking in #20498.

---
diff --git a/modules/gui/qt/util/customwidgets.cpp b/modules/gui/qt/util/customwidgets.cpp
index 3879cc350b..b154c07792 100644
--- a/modules/gui/qt/util/customwidgets.cpp
+++ b/modules/gui/qt/util/customwidgets.cpp
@@ -298,12 +298,15 @@ int qtEventToVLCKey( QKeyEvent *e )
 int qtWheelEventToVLCKey( QWheelEvent *e )
 {
     int i_vlck = 0;
+
+    QPoint p = e->angleDelta();
+    if      (p.y() > 0) i_vlck |= KEY_MOUSEWHEELUP;
+    else if (p.y() < 0) i_vlck |= KEY_MOUSEWHEELDOWN;
+    else if (p.x() > 0) i_vlck |= KEY_MOUSEWHEELLEFT;
+    else if (p.x() < 0) i_vlck |= KEY_MOUSEWHEELRIGHT;
+
     /* Handle modifiers */
-    i_vlck |= qtKeyModifiersToVLC( e );
-    if ( e->delta() > 0 )
-        i_vlck |= KEY_MOUSEWHEELUP;
-    else
-        i_vlck |= KEY_MOUSEWHEELDOWN;
+    i_vlck |= qtKeyModifiersToVLC(e);
     return i_vlck;
 }
---


More information about the vlc-devel mailing list