diff --git a/docs/labwc-actions.5.scd b/docs/labwc-actions.5.scd index 3353fcfa..4e76407e 100644 --- a/docs/labwc-actions.5.scd +++ b/docs/labwc-actions.5.scd @@ -128,6 +128,12 @@ Actions are used in menus and keyboard/mouse bindings. By disabling the theme configuration 'keepBorder' the first step will be removed and the action only toggles between on and off. +** + Enable decorations of focused window. + +** + Disable decorations of focused window. + ** Toggle fullscreen state of focused window. diff --git a/src/action.c b/src/action.c index 7cc4bc56..9195d930 100644 --- a/src/action.c +++ b/src/action.c @@ -79,6 +79,8 @@ enum action_type { ACTION_TYPE_MAXIMIZE, ACTION_TYPE_TOGGLE_FULLSCREEN, ACTION_TYPE_TOGGLE_DECORATIONS, + ACTION_TYPE_DECORATE, + ACTION_TYPE_UNDECORATE, ACTION_TYPE_TOGGLE_ALWAYS_ON_TOP, ACTION_TYPE_TOGGLE_ALWAYS_ON_BOTTOM, ACTION_TYPE_TOGGLE_OMNIPRESENT, @@ -132,6 +134,8 @@ const char *action_names[] = { "Maximize", "ToggleFullscreen", "ToggleDecorations", + "Decorate", + "Undecorate", "ToggleAlwaysOnTop", "ToggleAlwaysOnBottom", "ToggleOmnipresent", @@ -790,6 +794,16 @@ actions_run(struct view *activator, struct server *server, view_toggle_decorations(view); } break; + case ACTION_TYPE_DECORATE: + if (view) { + view_set_decorations(view, LAB_SSD_MODE_FULL); + } + break; + case ACTION_TYPE_UNDECORATE: + if (view) { + view_set_decorations(view, LAB_SSD_MODE_NONE); + } + break; case ACTION_TYPE_TOGGLE_ALWAYS_ON_TOP: if (view) { view_toggle_always_on_top(view);