diff --git a/docs/labwc-actions.5.scd b/docs/labwc-actions.5.scd index 1acb0b3b..75595591 100644 --- a/docs/labwc-actions.5.scd +++ b/docs/labwc-actions.5.scd @@ -74,6 +74,9 @@ Actions are used in menus and keyboard/mouse bindings. ** Toggle maximize state of focused window. +** + Maximize focused window. + ** Toggle always-on-top of focused window. diff --git a/src/action.c b/src/action.c index dd0e7425..e0b61e1b 100644 --- a/src/action.c +++ b/src/action.c @@ -56,6 +56,7 @@ enum action_type { ACTION_TYPE_RECONFIGURE, ACTION_TYPE_SHOW_MENU, ACTION_TYPE_TOGGLE_MAXIMIZE, + ACTION_TYPE_MAXIMIZE, ACTION_TYPE_TOGGLE_FULLSCREEN, ACTION_TYPE_TOGGLE_DECORATIONS, ACTION_TYPE_TOGGLE_ALWAYS_ON_TOP, @@ -87,6 +88,7 @@ const char *action_names[] = { "Reconfigure", "ShowMenu", "ToggleMaximize", + "Maximize", "ToggleFullscreen", "ToggleDecorations", "ToggleAlwaysOnTop", @@ -458,6 +460,11 @@ actions_run(struct view *activator, struct server *server, view_toggle_maximize(view); } break; + case ACTION_TYPE_MAXIMIZE: + if (view) { + view_maximize(view, true, /*store_natural_geometry*/ true); + } + break; case ACTION_TYPE_TOGGLE_FULLSCREEN: if (view) { view_toggle_fullscreen(view);