sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 23f075e71d985754effde5372f4242ddb09cbbc0
parent 1c329f2fe6ae344b3201447a586f6c9a571d44ff
Author: Brian Ashworth <bosrsf04@gmail.com>
Date:   Sat,  2 Mar 2019 23:17:46 -0500

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:
Msway/desktop/render.c | 3+++
1 file changed, 3 insertions(+), 0 deletions(-)

diff --git a/sway/desktop/render.c b/sway/desktop/render.c @@ -944,6 +944,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); } }