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.
This commit is contained in:
Tor Hedin Brønner
2018-02-07 18:25:48 +01:00
parent f811dfdb33
commit 9dce8f363c
+7 -4
View File
@@ -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,