all repos — openbox @ 6689ad2320ecb7856f5277acb73b6df213fa98c4

openbox fork - make it a bit more like ryudo

move menu action back to ShowMenu
Dana Jansens danakj@orodu.net
commit

6689ad2320ecb7856f5277acb73b6df213fa98c4

parent

c6f2875d61ce038bcc3b28e28aa26a0648efd752

3 files changed, 7 insertions(+), 16 deletions(-)

jump to
M openbox/actions/all.copenbox/actions/all.c

@@ -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();
M openbox/actions/all.hopenbox/actions/all.h

@@ -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();
M openbox/actions/menu.copenbox/actions/showmenu.c

@@ -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 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 @@ {

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; }