add focused check to if action
Mikael Magnusson mikachu@comhem.se
1 files changed,
11 insertions(+),
1 deletions(-)
jump to
M
openbox/actions/if.c
→
openbox/actions/if.c
@@ -16,6 +16,8 @@ gboolean maxfull_on;
gboolean maxfull_off; gboolean iconic_on; gboolean iconic_off; + gboolean focused; + gboolean unfocused; GSList *thenacts; GSList *elseacts; } Options;@@ -70,6 +72,12 @@ o->iconic_on = TRUE;
else o->iconic_off = TRUE; } + if ((n = parse_find_node("focused", node))) { + if (parse_bool(doc, n)) + o->focused = TRUE; + else + o->unfocused = TRUE; + } if ((n = parse_find_node("then", node))) { xmlNodePtr m;@@ -118,7 +126,9 @@ (!o->maxhorz_off || (c && !c->max_horz)) &&
(!o->maxvert_on || (c && c->max_vert)) && (!o->maxvert_off || (c && !c->max_vert)) && (!o->maxfull_on || (c && c->max_vert && c->max_horz)) && - (!o->maxfull_off || (c && !(c->max_vert && c->max_horz)))) + (!o->maxfull_off || (c && !(c->max_vert && c->max_horz))) && + (!o->focused || (c && !(c == focus_client))) && + (!o->unfocused || (c && !(c != focus_client)))) { acts = o->thenacts; }