[gnome-shell-extensions/ws-thumb-fixes: 3/6] window-list: Account for monitor offset in window previews




commit f54dab960c82ac20a492ad8e688545415842ab83
Author: Florian Müllner <fmuellner gnome org>
Date:   Wed Oct 21 20:22:32 2020 +0200

    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.

 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 698cc9d..3dbfb0c 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);
         }
     }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]