X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Factions%2Ffocus.c;h=0ef9d2688217fcb2ad3854528c1bd441aea23719;hb=1169118e60050ee361e22111ffce842ff393d8bf;hp=de2bd6d5eb7a189867c6659e2101832be19e12c8;hpb=41010812fa1e891e162c88a3c962522832517cc4;p=chaz%2Fopenbox diff --git a/openbox/actions/focus.c b/openbox/actions/focus.c index de2bd6d5..0ef9d268 100644 --- a/openbox/actions/focus.c +++ b/openbox/actions/focus.c @@ -11,7 +11,7 @@ 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_focus_startup() +void action_focus_startup(void) { actions_register("Focus", setup_func, @@ -48,15 +48,16 @@ static gboolean run_func(ObActionsData *data, gpointer options) /* ob_debug("button %d focusable %d context %d %d %d\n", data->button, client_mouse_focusable(data->client), - data->context, + data->context, OB_FRAME_CONTEXT_CLIENT, OB_FRAME_CONTEXT_FRAME); */ - if (data->button == 0 || client_mouse_focusable(data->client) || (data->context != OB_FRAME_CONTEXT_CLIENT && data->context != OB_FRAME_CONTEXT_FRAME)) { + actions_client_move(data, TRUE); client_activate(data->client, o->here, FALSE, FALSE, TRUE); + actions_client_move(data, FALSE); } } else if (data->context == OB_FRAME_CONTEXT_DESKTOP) { /* focus action on the root window. make keybindings work for this