summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/wasm/qwasmevent.cpp
diff options
context:
space:
mode:
authorMikolaj Boc <mikolaj.boc@qt.io>2022-11-01 12:53:11 +0100
committerMorten Johan Sørvig <morten.sorvig@qt.io>2022-11-02 16:21:28 +0000
commit899e540d46adb72f212091ffb5fd3bf2262a556c (patch)
tree13e902e1c455b129bbb0a67d3600b60327672214 /src/plugins/platforms/wasm/qwasmevent.cpp
parent8acec4dbe6f9faac2c48a8be67f73e0d2ec1185b (diff)
Use offsetX/offsetY for pointer events
qtwasmcompositor expects coordinates relative to the canvas. Provide that by using pointer events' offsetX/offsetY instead of the viewport x/y. Fixes: QTBUG-108128 Fixes: QTBUG-106031 Pick-to: 6.4 6.4.1 Change-Id: I76c553b7b7e350fd873b18c775848217a4905f3d Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
Diffstat (limited to 'src/plugins/platforms/wasm/qwasmevent.cpp')
-rw-r--r--src/plugins/platforms/wasm/qwasmevent.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/platforms/wasm/qwasmevent.cpp b/src/plugins/platforms/wasm/qwasmevent.cpp
index b094dbfe14..f066d0041e 100644
--- a/src/plugins/platforms/wasm/qwasmevent.cpp
+++ b/src/plugins/platforms/wasm/qwasmevent.cpp
@@ -43,7 +43,7 @@ std::optional<PointerEvent> PointerEvent::fromWeb(emscripten::val event)
PointerType::Mouse : PointerType::Other;
ret.mouseButton = MouseEvent::buttonFromWeb(event["button"].as<int>());
ret.mouseButtons = MouseEvent::buttonsFromWeb(event["buttons"].as<unsigned short>());
- ret.point = QPoint(event["x"].as<int>(), event["y"].as<int>());
+ ret.point = QPoint(event["offsetX"].as<int>(), event["offsetY"].as<int>());
ret.pointerId = event["pointerId"].as<int>();
ret.modifiers = KeyboardModifier::getForEvent(event);