From 9dafaa87ce8ed4a2508fe428537a4e9c1323bdc2 Mon Sep 17 00:00:00 2001 From: Brian Ashworth Date: Sat, 2 Mar 2019 23:17:46 -0500 Subject: 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 --- sway/desktop/render.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sway/desktop/render.c b/sway/desktop/render.c index 92e623e..1dd21fa 100644 --- a/sway/desktop/render.c +++ b/sway/desktop/render.c @@ -936,6 +936,9 @@ static void render_floating(struct sway_output *soutput, } for (int k = 0; k < ws->current.floating->length; ++k) { struct sway_container *floater = ws->current.floating->items[k]; + if (floater->fullscreen_mode != FULLSCREEN_NONE) { + continue; + } render_floating_container(soutput, damage, floater); } } -- cgit v1.1