Make fullscreen check for fullscreen parents

This ensures that a child of a fullscreen container cannot
be fullscreened.
This commit is contained in:
Sauyon Lee 2019-07-16 11:47:44 +01:00 committed by Drew DeVault
parent 95c444de33
commit 9af0b4d2ea

View File

@ -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;