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>
Sun, 19 Sep 2010 15:55:02 +0000 (17:55 +0200)
openbox/actions/if.c

index 908fd4249d2ae0cbe65f5c8dc78b9972dfe85453..bfed184828693f733a58547033c48d7700de84e9 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;
@@ -90,6 +92,12 @@ static gpointer setup_func(xmlNodePtr node)
         else
             o->iconic_off = TRUE;
     }
+    if ((n = obt_xml_find_node(node, "locked"))) {
+        if (obt_xml_node_bool(n))
+            o->locked_on = TRUE;
+        else
+            o->locked_off = TRUE;
+    }
     if ((n = obt_xml_find_node(node, "focused"))) {
         if (obt_xml_node_bool(n))
             o->focused = TRUE;
@@ -194,6 +202,8 @@ static gboolean run_func_if(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) &&