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, 11 Oct 2014 00:17:19 +0000 (02:17 +0200)
openbox/actions/if.c

index a9c4094b39a0a2cbec11bded98731f32d4bdd5bc..ef4ed4bf21cd1c2360a246f1e5bea080f43930ca 100644 (file)
@@ -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)