diff options
Diffstat (limited to 'openbox/action.c')
| -rw-r--r-- | openbox/action.c | 30 |
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); +} |
