Add "locked" to if action
authorMikael Magnusson <mikachu@gmail.com>
Sat, 4 Oct 2008 22:04:10 +0000 (00:04 +0200)
committerMikael Magnusson <mikachu@gmail.com>
Sat, 4 Oct 2008 22:04:18 +0000 (00:04 +0200)
openbox/actions/if.c

index 327fbb96ddfc27c81ebb18a0e0fbcf4f8d6ff3da..25973b134a8753db77f4bf4b95f99b694a314353 100644 (file)
@@ -17,6 +17,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;
@@ -79,6 +81,12 @@ static gpointer setup_func(xmlNodePtr node)
         else
             o->iconic_off = TRUE;
     }
+    if ((n = obt_parse_find_node(node, "locked"))) {
+        if (obt_parse_node_bool(n))
+            o->locked_on = TRUE;
+        else
+            o->locked_off = TRUE;
+    }
     if ((n = obt_parse_find_node(node, "focused"))) {
         if (obt_parse_node_bool(n))
             o->focused = TRUE;
@@ -174,6 +182,8 @@ static gboolean run_func(ObActionsData *data, gpointer options)
         (!o->shaded_off  || !c->shaded) &&
         (!o->iconic_on   ||  c->iconic) &&
         (!o->iconic_off  || !c->iconic) &&
+        (!o->locked_on   ||  c->locked) &&
+        (!o->locked_off  || !c->locked) &&
         (!o->maxhorz_on  ||  c->max_horz) &&
         (!o->maxhorz_off || !c->max_horz) &&
         (!o->maxvert_on  ||  c->max_vert) &&