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>bb10
parent
8acec4dbe6
commit
899e540d46
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue