diff options
Diffstat (limited to 'sway/commands.c')
-rw-r--r-- | sway/commands.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/sway/commands.c b/sway/commands.c index 725eaf15..b7794087 100644 --- a/sway/commands.c +++ b/sway/commands.c @@ -217,6 +217,19 @@ int cmd_log_colors(struct sway_config *config, int argc, char **argv) { return 0; } +int cmd_fullscreen(struct sway_config *config, int argc, char **argv) { + if (argc != 1) { + sway_log(L_ERROR, "Invalid fullscreen command (expected 1 arguments, got %d)", argc); + return 1; + } + + swayc_t *container = get_focused_container(&root_container); + wlc_view_set_state(container->handle, WLC_BIT_FULLSCREEN, true); + arrange_windows(container, -1, -1); + + return 1; +} + /* Keep alphabetized */ struct cmd_handler handlers[] = { { "bindsym", cmd_bindsym }, @@ -224,6 +237,7 @@ struct cmd_handler handlers[] = { { "exit", cmd_exit }, { "focus", cmd_focus }, { "focus_follows_mouse", cmd_focus_follows_mouse }, + { "fullscreen", cmd_fullscreen }, { "layout", cmd_layout }, { "log_colors", cmd_log_colors }, { "set", cmd_set }, |