[gnome-shell-extensions/ws-thumb-fixes: 4/6] workspace-indicator: 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/ws-thumb-fixes: 4/6] workspace-indicator: Account for monitor offset in window previews
- Date: Wed, 2 Dec 2020 18:28:36 +0000 (UTC)
commit fe8e78db521c2bdff12495d3ff2e4ce12bb060df
Author: Florian Müllner <fmuellner gnome org>
Date: Wed Oct 21 20:24:18 2020 +0200
workspace-indicator: 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/workspace-indicator/extension.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/extensions/workspace-indicator/extension.js b/extensions/workspace-indicator/extension.js
index 6452eef..d10e13e 100644
--- a/extensions/workspace-indicator/extension.js
+++ b/extensions/workspace-indicator/extension.js
@@ -97,8 +97,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]