[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