diff options
Diffstat (limited to 'sway/commands/fullscreen.c')
-rw-r--r-- | sway/commands/fullscreen.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/sway/commands/fullscreen.c b/sway/commands/fullscreen.c index a268ba03..0d7ba112 100644 --- a/sway/commands/fullscreen.c +++ b/sway/commands/fullscreen.c @@ -33,8 +33,15 @@ struct cmd_results *cmd_fullscreen(int argc, char **argv) { } } - bool is_fullscreen = container && - container->fullscreen_mode != FULLSCREEN_NONE; + bool is_fullscreen = false; + for (struct sway_container *curr = container; curr; curr = curr->parent) { + if (curr && curr->fullscreen_mode != FULLSCREEN_NONE) { + container = curr; + is_fullscreen = true; + break; + } + } + bool global = false; bool enable = !is_fullscreen; |