From: Mikael Magnusson Date: Sat, 4 Oct 2008 22:04:10 +0000 (+0200) Subject: Add "locked" to if action X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=47b9f61551e475a661ed5842eac3d17b677c5332;p=mikachu%2Fopenbox.git Add "locked" to if action --- diff --git a/openbox/actions/if.c b/openbox/actions/if.c index a9c4094b..ef4ed4bf 100644 --- a/openbox/actions/if.c +++ b/openbox/actions/if.c @@ -58,6 +58,8 @@ typedef struct { gboolean maxfull_off; gboolean iconic_on; gboolean iconic_off; + gboolean locked_on; + gboolean locked_off; gboolean focused; gboolean unfocused; gboolean urgent_on; @@ -181,6 +183,7 @@ static void setup_query(Options* o, xmlNodePtr node, QueryTarget target) { set_bool(node, "maximizedhorizontal", &q->maxhorz_on, &q->maxhorz_off); set_bool(node, "maximizedvertical", &q->maxvert_on, &q->maxvert_off); set_bool(node, "iconified", &q->iconic_on, &q->iconic_off); + set_bool(node, "locked", &q->locked_on, &q->locked_off); set_bool(node, "focused", &q->focused, &q->unfocused); set_bool(node, "urgent", &q->urgent_on, &q->urgent_off); set_bool(node, "undecorated", &q->decor_off, &q->decor_on); @@ -343,6 +346,11 @@ static gboolean run_func_if(ObActionsData *data, gpointer options) if (q->iconic_off) is_true &= !query_target->iconic; + if (q->locked_on) + is_true &= query_target->locked; + if (q->locked_off) + is_true &= !query_target->locked; + if (q->maxhorz_on) is_true &= query_target->max_horz; if (q->maxhorz_off)