diff options
author | Mikolaj Boc <mikolaj.boc@qt.io> | 2022-11-01 12:53:11 +0100 |
---|---|---|
committer | Morten Johan Sørvig <morten.sorvig@qt.io> | 2022-11-02 16:21:28 +0000 |
commit | 899e540d46adb72f212091ffb5fd3bf2262a556c (patch) | |
tree | 13e902e1c455b129bbb0a67d3600b60327672214 /src/plugins/platforms/wasm/qwasmevent.cpp | |
parent | 8acec4dbe6f9faac2c48a8be67f73e0d2ec1185b (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.cpp | 2 |
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); |