summaryrefslogtreecommitdiff
path: root/openbox/action.c
diff options
context:
space:
mode:
Diffstat (limited to 'openbox/action.c')
-rw-r--r--openbox/action.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/openbox/action.c b/openbox/action.c
index eb19426b..d79bf7ae 100644
--- a/openbox/action.c
+++ b/openbox/action.c
@@ -432,6 +432,21 @@ ActionString actionstrings[] =
setup_action_resize_keyboard
},
{
+ "toggleshowdesktop",
+ action_toggle_show_desktop,
+ NULL
+ },
+ {
+ "showdesktop",
+ action_show_desktop,
+ NULL
+ },
+ {
+ "unshowdesktop",
+ action_unshow_desktop,
+ NULL
+ },
+ {
"restart",
action_restart,
NULL
@@ -1144,3 +1159,18 @@ void action_toggle_layer(union ActionData *data)
client_set_layer(c, c->above ? 0 : 1);
}
}
+
+void action_toggle_show_desktop(union ActionData *data)
+{
+ screen_show_desktop(!screen_showing_desktop);
+}
+
+void action_show_desktop(union ActionData *data)
+{
+ screen_show_desktop(TRUE);
+}
+
+void action_unshow_desktop(union ActionData *data)
+{
+ screen_show_desktop(FALSE);
+}