aboutsummaryrefslogtreecommitdiffstats
path: root/sway/desktop/render.c
diff options
context:
space:
mode:
authorLibravatar Brian Ashworth <bosrsf04@gmail.com>2019-03-02 23:17:46 -0500
committerLibravatar emersion <contact@emersion.fr>2019-03-03 09:25:10 +0100
commit23f075e71d985754effde5372f4242ddb09cbbc0 (patch)
tree43592e8f340a5a10d5b7e0c66f36c478e8ee05c3 /sway/desktop/render.c
parentFixes crash in spawn_swaybg (closes #3733) (diff)
downloadsway-23f075e71d985754effde5372f4242ddb09cbbc0.tar.gz
sway-23f075e71d985754effde5372f4242ddb09cbbc0.tar.zst
sway-23f075e71d985754effde5372f4242ddb09cbbc0.zip
render_floating: skip fullscreen floaters
If a floater is fullscreen either on a workspace or globally, it should not be rendered on any output is is not fullscreened on. When rendering it on an output it should not be rendered on, there will be an extraneous border along the adjacent side of the output. This adds a check in render_floating to skip all fullscreened floaters
Diffstat (limited to 'sway/desktop/render.c')
-rw-r--r--sway/desktop/render.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sway/desktop/render.c b/sway/desktop/render.c
index 5df16075..4b36a9c2 100644
--- a/sway/desktop/render.c
+++ b/sway/desktop/render.c
@@ -944,6 +944,9 @@ static void render_floating(struct sway_output *soutput,
944 } 944 }
945 for (int k = 0; k < ws->current.floating->length; ++k) { 945 for (int k = 0; k < ws->current.floating->length; ++k) {
946 struct sway_container *floater = ws->current.floating->items[k]; 946 struct sway_container *floater = ws->current.floating->items[k];
947 if (floater->fullscreen_mode != FULLSCREEN_NONE) {
948 continue;
949 }
947 render_floating_container(soutput, damage, floater); 950 render_floating_container(soutput, damage, floater);
948 } 951 }
949 } 952 }