move menu action back to ShowMenu
authorDana Jansens <danakj@orodu.net>
Fri, 13 Jul 2007 21:14:33 +0000 (17:14 -0400)
committerDana Jansens <danakj@orodu.net>
Fri, 13 Jul 2007 21:14:33 +0000 (17:14 -0400)
openbox/actions/all.c
openbox/actions/all.h
openbox/actions/showmenu.c [moved from openbox/actions/menu.c with 75% similarity]

index f1ae5be..430d781 100644 (file)
@@ -4,7 +4,7 @@ void action_all_startup()
 {
     action_execute_startup();
     action_debug_startup();
-    action_menu_startup();
+    action_showmenu_startup();
     action_showdesktop_startup();
     action_reconfigure_startup();
     action_exit_startup();
index eb465e5..62d3faa 100644 (file)
@@ -5,7 +5,7 @@ void action_all_startup();
 
 void action_execute_startup();
 void action_debug_startup();
-void action_menu_startup();
+void action_showmenu_startup();
 void action_showdesktop_startup();
 void action_reconfigure_startup();
 void action_exit_startup();
similarity index 75%
rename from openbox/actions/menu.c
rename to openbox/actions/showmenu.c
index 64a4d27..a36648a 100644 (file)
@@ -10,12 +10,9 @@ static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node);
 static void     free_func(gpointer options);
 static gboolean run_func(ObActionsData *data, gpointer options);
 
-void action_menu_startup()
+void action_showmenu_startup()
 {
-    actions_register("Menu",
-                     setup_func,
-                     free_func,
-                     run_func,
+    actions_register("ShowMenu", setup_func, free_func, run_func,
                      NULL, NULL);
 }
 
@@ -34,11 +31,8 @@ static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
 static void free_func(gpointer options)
 {
     Options *o = options;
-
-    if (o) {
-        g_free(o->name);
-        g_free(o);
-    }
+    g_free(o->name);
+    g_free(o);
 }
 
 /* Always return FALSE because its not interactive */
@@ -47,11 +41,8 @@ static gboolean run_func(ObActionsData *data, gpointer options)
     Options *o = options;
 
     /* you cannot call ShowMenu from inside a menu */
-    if (data->uact == OB_USER_ACTION_MENU_SELECTION) return FALSE;
-
-    if (o->name) {
+    if (data->uact != OB_USER_ACTION_MENU_SELECTION && o->name)
         menu_show(o->name, data->x, data->y, data->button != 0, data->client);
-    }
 
     return FALSE;
 }