Fix ensure_viewport to center large windows

That is only use as much margin as there's room for without pushing the window
outside the viewport
This commit is contained in:
Tor Hedin Brønner
2017-09-12 17:13:46 +02:00
parent 9a14679868
commit 2deedca4e3
+3 -1
View File
@@ -110,9 +110,11 @@ ensure_viewport = (meta_window) => {
let workspace = workspaces[meta_window.get_workspace().workspace_index];
let index = workspace.indexOf(meta_window)
let margin = margin_lr
let frame = meta_window.get_frame_rect();
if (frame.width > global.screen_width - 2*margin)
margin = (global.screen_width - frame.width)/2
if (index == workspace.length - 1 || index == 0)
margin = 0
let frame = meta_window.get_frame_rect();
if (end >= global.screen_width - margin) {
let position = global.screen_width - margin - frame.width;
propogate_forward(index, position, false)