From 24e8f5534c0673effeadf2d2a4c9f2f975437ef6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Hedin=20Br=C3=B8nner?= Date: Fri, 27 Apr 2018 22:20:45 +0200 Subject: [PATCH] switchWorkspace: correctly filter out only visible spaces --- navigator.js | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/navigator.js b/navigator.js index ca1533c..9c6f85c 100644 --- a/navigator.js +++ b/navigator.js @@ -409,20 +409,25 @@ function switchWorkspace(to, from, callback) { let next = toSpace.clip.get_next_sibling(); + let visible = new Map(); + for (let [monitor, space] of Tiling.spaces.monitors) { + visible.set(space, true); + } while (next !== null) { - if (next.space.monitor === toSpace.monitor) - Tweener.addTween(next.first_child, - { x: xDest, - y: yDest, - scale_x: scale, - scale_y: scale, - time: 0.25, - transition: 'easeInOutQuad', - onComplete() { - this.set_position(0, global.screen_height*0.1); - }, - onCompleteScope: next.first_child - }); + if (!visible.get(next.space)) + Tweener.addTween( + next.first_child, + { x: xDest, + y: yDest, + scale_x: scale, + scale_y: scale, + time: 0.25, + transition: 'easeInOutQuad', + onComplete() { + this.set_position(0, global.screen_height*0.1); + }, + onCompleteScope: next.first_child + }); next = next.get_next_sibling(); }