diff options
author | Brian Ashworth <bosrsf04@gmail.com> | 2019-03-02 23:17:46 -0500 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2019-03-04 12:50:47 -0500 |
commit | 9dafaa87ce8ed4a2508fe428537a4e9c1323bdc2 (patch) | |
tree | 6049c444bdb0d4058c07779dfa19d63efbac8057 | |
parent | 4c2d36d7300a9fdc344b565a6bda142914ea9080 (diff) |
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
-rw-r--r-- | sway/desktop/render.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sway/desktop/render.c b/sway/desktop/render.c index 92e623ef4..1dd21fa36 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); } } |