From e1ad80204060fc9ef44d323ff16cf4911093da1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Hedin=20Br=C3=B8nner?= Date: Mon, 11 Sep 2017 18:29:00 +0200 Subject: [PATCH] Better new window animation Move the window immediately to the correct position and adjust with ensure_in_viewport. --- tiling.js | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/tiling.js b/tiling.js index fa1a8f8..26e3088 100644 --- a/tiling.js +++ b/tiling.js @@ -135,13 +135,10 @@ focus_handler = (meta_window, user_data) => { if(meta_window.scrollwm_initial_position) { log("setting initial position", meta_window.scrollwm_initial_position) - move(meta_window, meta_window.scrollwm_initial_position.x, meta_window.scrollwm_initial_position.y, () => { - log("initial postition complete") - ensure_viewport(meta_window); - }) + let frame = meta_window.get_frame_rect(); + meta_window.move_resize_frame(true, meta_window.scrollwm_initial_position.x, meta_window.scrollwm_initial_position.y, frame.width, frame.height) + ensure_viewport(meta_window); let workspace = workspaces[meta_window.get_workspace().workspace_index]; - propogate_forward(workspace.indexOf(meta_window)+1, - meta_window.scrollwm_initial_position.x + meta_window.get_frame_rect().width + window_gap); delete meta_window.scrollwm_initial_position; } else { ensure_viewport(meta_window)