all repos — openbox @ 007a84323f7c3445683fb189c00b7952cdd7d988

openbox fork - make it a bit more like ryudo

hm..
Dana Jansens danakj@orodu.net
commit

007a84323f7c3445683fb189c00b7952cdd7d988

parent

b32181ac69d3aa18756348991028f809cb2ee046

1 files changed, 8 insertions(+), 1 deletions(-)

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

@@ -14,6 +14,8 @@ gboolean forward;

GSList *actions; } Options; +static gboolean cycling = FALSE; + static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node); static void free_func(gpointer options); static gboolean run_func(ObActionsData *data, gpointer options);

@@ -92,6 +94,7 @@ o->linear,

TRUE, o->dialog, FALSE, FALSE); + cycling = TRUE; return TRUE; }

@@ -129,7 +132,10 @@ }

static void i_cancel_func(gpointer options) { - end_cycle(TRUE, 0, options); + /* we get cancelled when we move focus, but we're not cycling anymore, so + just ignore that */ + if (cycling) + end_cycle(TRUE, 0, options); } static void end_cycle(gboolean cancel, guint state, Options *o)

@@ -149,4 +155,5 @@ if (ft) {

actions_run_acts(o->actions, OB_USER_ACTION_KEYBOARD_KEY, state, -1, -1, 0, OB_FRAME_CONTEXT_NONE, ft); } + cycling = FALSE; }