move menu action back to ShowMenu
This commit is contained in:
parent
c6f2875d61
commit
6689ad2320
3 changed files with 7 additions and 16 deletions
|
@ -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();
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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;
|
||||
}
|
Loading…
Reference in a new issue