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);