]> git.mdlowis.com Git - proto/labwc.git/commitdiff
action: add Maximize
authorJohan Malm <jgm323@gmail.com>
Thu, 4 May 2023 20:29:14 +0000 (21:29 +0100)
committerJohan Malm <johanmalm@users.noreply.github.com>
Thu, 4 May 2023 21:09:55 +0000 (22:09 +0100)
docs/labwc-actions.5.scd
src/action.c

index 1acb0b3bcfeae295e10d1153765489deef3235c8..755955916a63c11b73b77233c2aa01bb19c40c13 100644 (file)
@@ -74,6 +74,9 @@ Actions are used in menus and keyboard/mouse bindings.
 *<action name="ToggleMaximize">*
        Toggle maximize state of focused window.
 
+*<action name="Maximize">*
+       Maximize focused window.
+
 *<action name="ToggleAlwaysOnTop">*
        Toggle always-on-top of focused window.
 
index dd0e74256820f0823f2bad80db9dadbe3a400afb..e0b61e1be872b7f96162962e4ec5a846ac217c79 100644 (file)
@@ -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);