diff options
author | Vlad Zahorodnii <vlad.zahorodnii@kde.org> | 2020-01-30 12:05:46 +0200 |
---|---|---|
committer | Vlad Zahorodnii <vlad.zahorodnii@kde.org> | 2020-02-04 11:11:07 +0200 |
commit | 9d49475e91d57e9fb26172c5558f502fe838cd91 (patch) | |
tree | 6ae7da781724c28eb8c432f35a20791be0cb2d46 /src/plugins/platforms/xcb/qxcbwindow.cpp | |
parent | 6fee92770dea49cd3a04856d486b167142c40801 (diff) |
xcb: Compute correct global pointer position in startSystemMoveResize
QWindow::mapToGlobal() expects pos to be in device-independent pixels,
while in reality it's in device pixels.
We need to use QXcbWindow::mapToGlobal(), which operates on physical
pixels.
Change-Id: I8dcad5cc1f5d55df7950b36d97af5ce4b983ed54
Reviewed-by: Johan Helsing <johan.helsing@qt.io>
Diffstat (limited to 'src/plugins/platforms/xcb/qxcbwindow.cpp')
-rw-r--r-- | src/plugins/platforms/xcb/qxcbwindow.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/plugins/platforms/xcb/qxcbwindow.cpp b/src/plugins/platforms/xcb/qxcbwindow.cpp index 96cd3a70ed..71ec47b053 100644 --- a/src/plugins/platforms/xcb/qxcbwindow.cpp +++ b/src/plugins/platforms/xcb/qxcbwindow.cpp @@ -2375,8 +2375,7 @@ bool QXcbWindow::startSystemMoveResize(const QPoint &pos, int edges) if (connection()->isUnity()) return false; // _NET_WM_MOVERESIZE on this WM is bouncy (WM bug?). - const QPoint globalPos = QHighDpi::toNativePixels(window()->mapToGlobal(pos), window()->screen()); - doStartSystemMoveResize(globalPos, edges); + doStartSystemMoveResize(mapToGlobal(pos), edges); } return true; |