From 9dce8f363c01178cdc29d6b2c8ebc38842e980a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Hedin=20Br=C3=B8nner?= Date: Wed, 7 Feb 2018 14:30:17 +0100 Subject: [PATCH] setInitialPosition: Always set the initial position for new windows Since it's too early to set the position on `window-added` we do it in `setInitialPosition` when the window actor is known to exist. --- tiling.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tiling.js b/tiling.js index be49275..addd996 100644 --- a/tiling.js +++ b/tiling.js @@ -303,12 +303,15 @@ function setInitialPosition(actor, existing) { return; } let space = spaces.spaceOfWindow(metaWindow); + + // Only move the frame when dealing with new windows + !existing && metaWindow.move_frame(true, + metaWindow.scrollwm_initial_position.x, + metaWindow.scrollwm_initial_position.y); + + if (metaWindow.has_focus()) { space.selectedWindow = metaWindow; - // Only move the frame when dealing with new windows - !existing && metaWindow.move_frame(true, - metaWindow.scrollwm_initial_position.x, - metaWindow.scrollwm_initial_position.y) ensure_viewport(space, metaWindow, true); } else { move_to(space, metaWindow,