X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fclient_list_menu.c;h=9b904f4dc6fe6c184d926a5c772e160206812548;hb=78282959f970d28131e6aa8d66adce359aa145dc;hp=2dab84fc32c38991b5226fddd07d31132fcaf500;hpb=9102d8a64b5670aabddcf2c18895d593eb0e05d3;p=chaz%2Fopenbox diff --git a/openbox/client_list_menu.c b/openbox/client_list_menu.c index 2dab84fc..9b904f4d 100644 --- a/openbox/client_list_menu.c +++ b/openbox/client_list_menu.c @@ -40,7 +40,8 @@ static void desk_menu_update(ObMenuFrame *frame, gpointer data) menu_add_separator(menu, -1); } - act = action_from_string("activate"); + act = action_from_string("Activate", + OB_USER_ACTION_MENU_SELECTION); act->data.activate.any.c = c; acts = g_slist_prepend(NULL, act); e = menu_add_normal(menu, i, @@ -56,16 +57,16 @@ static void desk_menu_update(ObMenuFrame *frame, gpointer data) } -/* executes it without changing the client in the actions, since we set that +/* executes it using the client in the actions, since we set that when we make the actions! */ -static void desk_menu_execute(ObMenuEntry *self, gpointer data) +static void desk_menu_execute(ObMenuEntry *self, guint state, gpointer data) { GSList *it; for (it = self->data.normal.actions; it; it = g_slist_next(it)) { ObAction *act = it->data; - act->func(&act->data); + action_run(it->data, act->data.any.c, state); } }