diff options
author | Brian Ashworth <[email protected]> | 2018-07-25 21:30:56 -0400 |
---|---|---|
committer | GitHub <[email protected]> | 2018-07-25 21:30:56 -0400 |
commit | 75ebeb4a167ca218af37fa9041223a6450dc20f4 (patch) | |
tree | 47456198945ceea9f105dc9122ebbdf2013872ce /sway/tree/arrange.c | |
parent | c8dc9b3b3094c9b2778309855114b9495518c2d4 (diff) | |
parent | 868dcde14ef2116fcbd5c2c66badf2bcc514bba3 (diff) |
Merge pull request #2356 from RyanDwyer/fullscreen-containers
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) { container_set_dirty(workspace); wlr_log(WLR_DEBUG, "Arranging workspace '%s' at %f, %f", workspace->name, workspace->x, workspace->y); - arrange_floating(workspace->sway_workspace->floating); - arrange_children_of(workspace); + if (workspace->sway_workspace->fullscreen) { + struct sway_container *fs = workspace->sway_workspace->fullscreen; + fs->x = workspace->parent->x; + fs->y = workspace->parent->y; + fs->width = workspace->parent->width; + fs->height = workspace->parent->height; + if (fs->type == C_VIEW) { + view_autoconfigure(fs->sway_view); + } else { + arrange_children_of(fs); + } + container_set_dirty(fs); + } else { + arrange_floating(workspace->sway_workspace->floating); + arrange_children_of(workspace); + } } static void arrange_output(struct sway_container *output) { |