"both" (default), "horizontal", and "vertical".
*<action name="Maximize" direction="value" />*
- Maximize focused window. Supported directions are "both" (default),
+ Maximize focused window in the direction(s) specified. Supported
+ directions are "both" (default), "horizontal", and "vertical".
+
+*<action name="UnMaximize" direction="value" />*
+ Unmaximize focused window in the direction(s) specified and return it to
+ its pre-maximized dimensions. Supported directions are "both" (default),
"horizontal", and "vertical".
*<action name="ToggleAlwaysOnTop" />*
ACTION_TYPE_SHOW_MENU,
ACTION_TYPE_TOGGLE_MAXIMIZE,
ACTION_TYPE_MAXIMIZE,
+ ACTION_TYPE_UNMAXIMIZE,
ACTION_TYPE_TOGGLE_FULLSCREEN,
ACTION_TYPE_SET_DECORATIONS,
ACTION_TYPE_TOGGLE_DECORATIONS,
"ShowMenu",
"ToggleMaximize",
"Maximize",
+ "UnMaximize",
"ToggleFullscreen",
"SetDecorations",
"ToggleDecorations",
break;
case ACTION_TYPE_TOGGLE_MAXIMIZE:
case ACTION_TYPE_MAXIMIZE:
+ case ACTION_TYPE_UNMAXIMIZE:
if (!strcmp(argument, "direction")) {
enum view_axis axis = view_axis_parse(content);
if (axis == VIEW_AXIS_NONE) {
/*store_natural_geometry*/ true);
}
break;
+ case ACTION_TYPE_UNMAXIMIZE:
+ if (view) {
+ enum view_axis axis = action_get_int(action,
+ "direction", VIEW_AXIS_BOTH);
+ view_maximize(view, view->maximized & ~axis,
+ /*store_natural_geometry*/ true);
+ }
+ break;
case ACTION_TYPE_TOGGLE_FULLSCREEN:
if (view) {
view_toggle_fullscreen(view);