aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Ashworth <bosrsf04@gmail.com>2019-03-02 23:17:46 -0500
committerDrew DeVault <sir@cmpwn.com>2019-03-04 12:50:47 -0500
commit9dafaa87ce8ed4a2508fe428537a4e9c1323bdc2 (patch)
tree6049c444bdb0d4058c07779dfa19d63efbac8057
parent4c2d36d7300a9fdc344b565a6bda142914ea9080 (diff)
downloadsway-9dafaa87ce8ed4a2508fe428537a4e9c1323bdc2.zip
sway-9dafaa87ce8ed4a2508fe428537a4e9c1323bdc2.tar.gz
sway-9dafaa87ce8ed4a2508fe428537a4e9c1323bdc2.tar.bz2
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.c3
1 files changed, 3 insertions, 0 deletions
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);
}
}