diff --git a/src/action.c b/src/action.c index 8e12eeb6..e1187906 100644 --- a/src/action.c +++ b/src/action.c @@ -98,6 +98,7 @@ enum action_type { ACTION_TYPE_TOGGLE_KEYBINDS, ACTION_TYPE_FOCUS_OUTPUT, ACTION_TYPE_MOVE_TO_OUTPUT, + ACTION_TYPE_FIT_TO_OUTPUT, ACTION_TYPE_IF, ACTION_TYPE_FOR_EACH, ACTION_TYPE_VIRTUAL_OUTPUT_ADD, @@ -150,6 +151,7 @@ const char *action_names[] = { "ToggleKeybinds", "FocusOutput", "MoveToOutput", + "FitToOutput", "If", "ForEach", "VirtualOutputAdd", @@ -930,6 +932,12 @@ actions_run(struct view *activator, struct server *server, } view_move_to_output(view, target); break; + case ACTION_TYPE_FIT_TO_OUTPUT: + if (!view) { + break; + } + view_constrain_size_to_that_of_usable_area(view); + break; case ACTION_TYPE_SNAP_TO_REGION: if (!view) { break;