[gnome-shell-extensions/gnome-3-38] window-list: Account for monitor offset in window previews
- From: Florian Müllner <fmuellner src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell-extensions/gnome-3-38] window-list: Account for monitor offset in window previews
- Date: Wed, 2 Dec 2020 23:15:47 +0000 (UTC)
commit 37f03f5e2ec652eb48b14f6ec1b483fc40f9fe6f
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.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/merge_requests/142>
(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 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]