openbox/actions/all.h \
openbox/actions/debug.c \
openbox/actions/execute.c \
+ openbox/actions/showdesktop.c \
openbox/actions/showmenu.c \
openbox/actions.c \
openbox/actions.h \
action_toggle_dockautohide,
NULL
},
- {
- "toggleshowdesktop",
- action_toggle_show_desktop,
- NULL
- },
- {
- "showdesktop",
- action_show_desktop,
- NULL
- },
- {
- "unshowdesktop",
- action_unshow_desktop,
- NULL
- },
{
"desktoplast",
action_desktop_last,
dock_configure();
}
-void action_toggle_show_desktop(union ActionData *data)
-{
- screen_show_desktop(!screen_showing_desktop, NULL);
-}
-
-void action_show_desktop(union ActionData *data)
-{
- screen_show_desktop(TRUE, NULL);
-}
-
-void action_unshow_desktop(union ActionData *data)
-{
- screen_show_desktop(FALSE, NULL);
-}
-
void action_break_chroot(union ActionData *data)
{
/* break out of one chroot */
action_execute_startup();
action_debug_startup();
action_showmenu_startup();
+ action_showdesktop_startup();
}
void action_execute_startup();
void action_debug_startup();
void action_showmenu_startup();
+void action_showdesktop_startup();
#endif
static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
static void free_func(gpointer options);
static gboolean run_func(ObActionsData *data, gpointer options);
-/*
-static gboolean i_input_func(guint initial_state,
- XEvent *e,
- gpointer options,
- gboolean *used);
-static void i_cancel_func(gpointer options);
-*/
void action_debug_startup()
{
--- /dev/null
+#include "openbox/actions.h"
+#include "openbox/screen.h"
+
+static gboolean run_func(ObActionsData *data, gpointer options);
+
+void action_showdesktop_startup()
+{
+ actions_register("ShowDesktop",
+ NULL,
+ NULL,
+ run_func,
+ NULL, NULL);
+}
+
+/* Always return FALSE because its not interactive */
+static gboolean run_func(ObActionsData *data, gpointer options)
+{
+ screen_show_desktop(!screen_showing_desktop, NULL);
+
+ return FALSE;
+}
static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
static void free_func(gpointer options);
static gboolean run_func(ObActionsData *data, gpointer options);
-/*
-static gboolean i_input_func(guint initial_state,
- XEvent *e,
- gpointer options,
- gboolean *used);
-static void i_cancel_func(gpointer options);
-*/
void action_showmenu_startup()
{