From 37f03f5e2ec652eb48b14f6ec1b483fc40f9fe6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Wed, 21 Oct 2020 20:22:32 +0200 Subject: [PATCH] window-list: Account for monitor offset in window previews Windows' frame rects are in screen coordinates, while the workspace thumbnails are based on the monitor work area. Unless we account for the difference, previews end up mispositioned in multi-monitor setups. Part-of: (cherry picked from commit 893d3b0473f5ff24e25c2cdb21bfea968b134f6a) --- extensions/window-list/workspaceIndicator.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extensions/window-list/workspaceIndicator.js b/extensions/window-list/workspaceIndicator.js index 698cc9df..3dbfb0ca 100644 --- a/extensions/window-list/workspaceIndicator.js +++ b/extensions/window-list/workspaceIndicator.js @@ -91,8 +91,8 @@ class WorkspaceLayout extends Clutter.LayoutManager { Math.round(Math.min(frameRect.width, workArea.width) * hscale), Math.round(Math.min(frameRect.height, workArea.height) * vscale)); childBox.set_origin( - Math.round(frameRect.x * hscale), - Math.round(frameRect.y * vscale)); + Math.round((frameRect.x - workArea.x) * hscale), + Math.round((frameRect.y - workArea.y) * vscale)); child.allocate(childBox); } }