diff options
-rw-r--r-- | src/plugins/platforms/webgl/qwebglintegration.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/plugins/platforms/webgl/qwebglintegration.cpp b/src/plugins/platforms/webgl/qwebglintegration.cpp index 679b389..59c2891 100644 --- a/src/plugins/platforms/webgl/qwebglintegration.cpp +++ b/src/plugins/platforms/webgl/qwebglintegration.cpp @@ -213,7 +213,7 @@ QPlatformWindow *QWebGLIntegration::createPlatformWindow(QWindow *window) const QWebGLWindow *platformWindow = nullptr; QWebSocket *socket = nullptr; - WId winId = -1; + auto winId = WId(-1); { QMutexLocker locker(&d->clients.mutex); @@ -493,6 +493,8 @@ void QWebGLIntegrationPrivate::handleMouse(const ClientData &clientData, const Q localPos, globalPos, Qt::MouseButtons(buttons), + Qt::NoButton, + QEvent::None, Qt::NoModifier, Qt::MouseEventNotSynthesized); } @@ -510,12 +512,15 @@ void QWebGLIntegrationPrivate::handleWheel(const ClientData &clientData, const Q const int deltaX = -object.value("deltaX").toInt(0); const int deltaY = -object.value("deltaY").toInt(0); auto orientation = deltaY != 0 ? Qt::Vertical : Qt::Horizontal; + + QPoint point = (orientation == Qt::Vertical) ? QPoint(0, deltaY) : QPoint(deltaX, 0); QWindowSystemInterface::handleWheelEvent(platformWindow->window(), time, localPos, globalPos, - orientation == Qt::Vertical ? deltaY : deltaX, - orientation); + QPoint(), + point, + Qt::NoModifier); } void QWebGLIntegrationPrivate::handleTouch(const ClientData &clientData, const QJsonObject &object) |