all repos — openbox @ 7c1a00802326a608bc1baeb67731a9ab3eda8ba6

openbox fork - make it a bit more like ryudo

add focused check to if action
Mikael Magnusson mikachu@comhem.se
commit

7c1a00802326a608bc1baeb67731a9ab3eda8ba6

parent

6d9bbfb4eb7d2c6b0cb9fb0ee5e6ab0b7dd0ea7a

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

jump to
M openbox/actions/if.copenbox/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; }