diff --git a/toonz/sources/toonz/sceneviewerevents.cpp b/toonz/sources/toonz/sceneviewerevents.cpp index 0c2a037..20f1304 100644 --- a/toonz/sources/toonz/sceneviewerevents.cpp +++ b/toonz/sources/toonz/sceneviewerevents.cpp @@ -893,7 +893,12 @@ void SceneViewer::gestureEvent(QGestureEvent *e) { if (QGesture *pinch = e->gesture(Qt::PinchGesture)) { QPinchGesture *gesture = static_cast(pinch); QPinchGesture::ChangeFlags changeFlags = gesture->changeFlags(); - QPoint firstCenter = gesture->centerPoint().toPoint(); + +#ifdef _WIN32 + QPoint firstCenter = mapFromGlobal(gesture->centerPoint().toPoint()); +#else + QPoint firstCenter = gesture->centerPoint().toPoint(); +#endif if (gesture->state() == Qt::GestureStarted) { m_gestureActive = true; diff --git a/toonz/sources/toonzqt/schematicviewer.cpp b/toonz/sources/toonzqt/schematicviewer.cpp index 0cb8d15..2bf1cf8 100644 --- a/toonz/sources/toonzqt/schematicviewer.cpp +++ b/toonz/sources/toonzqt/schematicviewer.cpp @@ -590,7 +590,12 @@ void SchematicSceneViewer::gestureEvent(QGestureEvent *e) { if (QGesture *pinch = e->gesture(Qt::PinchGesture)) { QPinchGesture *gesture = static_cast(pinch); QPinchGesture::ChangeFlags changeFlags = gesture->changeFlags(); + +#ifdef _WIN32 QPoint firstCenter = mapFromGlobal(gesture->centerPoint().toPoint()); +#else + QPoint firstCenter = gesture->centerPoint().toPoint(); +#endif if (gesture->state() == Qt::GestureStarted) { m_gestureActive = true;