From f4d2bc1fddaf8d429950ca6f4f54789804d6f985 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Hedin=20Br=C3=B8nner?= Date: Mon, 10 Sep 2018 18:23:54 +0200 Subject: [PATCH] Select window under pointer when clicking on spaces --- tiling.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tiling.js b/tiling.js index 012fb5e..bd4c597 100644 --- a/tiling.js +++ b/tiling.js @@ -152,10 +152,16 @@ class Space extends Array { // This kills all input on X11, but works on wayland... if (Meta.is_wayland_compositor()) { Main.layoutManager.trackChrome(background); - this.signals.connect(background, 'button-press-event', () => { + this.signals.connect(background, 'button-press-event', (actor, event) => { + let [aX, aY, mask] = global.get_pointer(); + let [ok, x, y] = + this.actor.transform_stage_point(aX, aY); + let windowAtPoint = this.getWindowAtPoint(x, y); if (!inPreview) return; let nav = Navigator.getNavigator(); + if (windowAtPoint) + ensureViewport(windowAtPoint, this); spaces.selectedSpace = this; nav.finish(); });