add the showdesktop action
authorDana Jansens <danakj@orodu.net>
Fri, 22 Jun 2007 03:57:48 +0000 (03:57 +0000)
committerDana Jansens <danakj@orodu.net>
Fri, 22 Jun 2007 03:57:48 +0000 (03:57 +0000)
Makefile.am
openbox/action.c
openbox/actions/all.c
openbox/actions/all.h
openbox/actions/debug.c
openbox/actions/showdesktop.c [new file with mode: 0644]
openbox/actions/showmenu.c

index e66d9d4..0529ecd 100644 (file)
@@ -158,6 +158,7 @@ openbox_openbox_SOURCES = \
        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 \
index 9b8653d..74a1562 100644 (file)
@@ -776,21 +776,6 @@ ActionString actionstrings[] =
         NULL
     },
     {
-        "toggleshowdesktop",
-        action_toggle_show_desktop,
-        NULL
-    },
-    {
-        "showdesktop",
-        action_show_desktop,
-        NULL
-    },
-    {
-        "unshowdesktop",
-        action_unshow_desktop,
-        NULL
-    },
-    {
         "desktoplast",
         action_desktop_last,
         NULL
@@ -1895,21 +1880,6 @@ void action_toggle_dockautohide(union ActionData *data)
     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 */
index e0485eb..077f394 100644 (file)
@@ -5,4 +5,5 @@ void action_all_startup()
     action_execute_startup();
     action_debug_startup();
     action_showmenu_startup();
+    action_showdesktop_startup();
 }
index 13fbbd4..75cce78 100644 (file)
@@ -6,5 +6,6 @@ void action_all_startup();
 void action_execute_startup();
 void action_debug_startup();
 void action_showmenu_startup();
+void action_showdesktop_startup();
 
 #endif
index f219e05..bbc9cca 100644 (file)
@@ -8,13 +8,6 @@ typedef struct {
 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()
 {
diff --git a/openbox/actions/showdesktop.c b/openbox/actions/showdesktop.c
new file mode 100644 (file)
index 0000000..2699b1b
--- /dev/null
@@ -0,0 +1,21 @@
+#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;
+}
index 6b6cbbe..ec22de5 100644 (file)
@@ -8,13 +8,6 @@ typedef struct {
 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()
 {