diff options
author | Ryan Dwyer <ryandwyer1@gmail.com> | 2018-07-25 20:56:23 +1000 |
---|---|---|
committer | Ryan Dwyer <ryandwyer1@gmail.com> | 2018-07-26 08:27:07 +1000 |
commit | 27a20a488465468511de9b2307941ac1bc4db8bf (patch) | |
tree | c5c1aff483cb089870ffebec00869347eec29f4c /sway/tree/arrange.c | |
parent | Merge pull request #2330 from progandy/set-modifier-locks (diff) | |
download | sway-27a20a488465468511de9b2307941ac1bc4db8bf.tar.gz sway-27a20a488465468511de9b2307941ac1bc4db8bf.tar.zst sway-27a20a488465468511de9b2307941ac1bc4db8bf.zip |
Allow containers to be fullscreen
Diffstat (limited to 'sway/tree/arrange.c')
-rw-r--r-- | sway/tree/arrange.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/sway/tree/arrange.c b/sway/tree/arrange.c index 533cf71c..5452b13c 100644 --- a/sway/tree/arrange.c +++ b/sway/tree/arrange.c | |||
@@ -220,8 +220,22 @@ static void arrange_workspace(struct sway_container *workspace) { | |||
220 | container_set_dirty(workspace); | 220 | container_set_dirty(workspace); |
221 | wlr_log(WLR_DEBUG, "Arranging workspace '%s' at %f, %f", workspace->name, | 221 | wlr_log(WLR_DEBUG, "Arranging workspace '%s' at %f, %f", workspace->name, |
222 | workspace->x, workspace->y); | 222 | workspace->x, workspace->y); |
223 | arrange_floating(workspace->sway_workspace->floating); | 223 | if (workspace->sway_workspace->fullscreen) { |
224 | arrange_children_of(workspace); | 224 | struct sway_container *fs = workspace->sway_workspace->fullscreen; |
225 | fs->x = workspace->parent->x; | ||
226 | fs->y = workspace->parent->y; | ||
227 | fs->width = workspace->parent->width; | ||
228 | fs->height = workspace->parent->height; | ||
229 | if (fs->type == C_VIEW) { | ||
230 | view_autoconfigure(fs->sway_view); | ||
231 | } else { | ||
232 | arrange_children_of(fs); | ||
233 | } | ||
234 | container_set_dirty(fs); | ||
235 | } else { | ||
236 | arrange_floating(workspace->sway_workspace->floating); | ||
237 | arrange_children_of(workspace); | ||
238 | } | ||
225 | } | 239 | } |
226 | 240 | ||
227 | static void arrange_output(struct sway_container *output) { | 241 | static void arrange_output(struct sway_container *output) { |