From adecb9010ee167328301bcb8ec1cc1106136295a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Hedin=20Br=C3=B8nner?= Date: Wed, 6 Sep 2017 23:24:11 +0200 Subject: [PATCH] Make sure to show windows some of the windows off screen --- tiling.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tiling.js b/tiling.js index c930743..ac82faa 100644 --- a/tiling.js +++ b/tiling.js @@ -6,6 +6,8 @@ */ +overlap = 20 + glib = imports.gi.GLib Tweener = imports.ui.tweener; @@ -13,6 +15,8 @@ move = (meta_window, x, y) => { let actor = meta_window.get_compositor_private() let buffer = actor.meta_window.get_buffer_rect(); let frame = actor.meta_window.get_frame_rect(); + x = Math.min(global.screen_width - overlap*2, x) + x = Math.max(0 - frame.width + overlap*2, x) let x_offset = frame.x - buffer.x; let y_offset = frame.y - buffer.y; Tweener.addTween(actor, {x: x - x_offset @@ -37,7 +41,6 @@ rect = (meta_window) => { return [frame.x, frame.x + frame.width] } -overlap = 20 ensure_viewport = (meta_window) => { let [start, end] = rect(meta_window)