]> Dogcows Code - chaz/openbox/commitdiff
for MoveResizeTo make <width>current</width> and <height>current</height> and <monito...
authorDana Jansens <danakj@orodu.net>
Sun, 22 Jul 2007 12:48:23 +0000 (08:48 -0400)
committerDana Jansens <danakj@orodu.net>
Sun, 22 Jul 2007 12:53:15 +0000 (08:53 -0400)
openbox/actions/moveresizeto.c

index 3ecf41ad96974ce76e6421eca50724c66c644ebd..48b6e3bf2b369625f75f60c3779902da0cbdc7c6 100644 (file)
@@ -66,13 +66,25 @@ static gpointer setup_func(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
     if ((n = parse_find_node("y", node)))
         parse_coord(doc, n, &o->y, &o->yopposite, &o->ycenter);
 
-    if ((n = parse_find_node("width", node)))
-        o->w = parse_int(doc, n);
-    if ((n = parse_find_node("height", node)))
-        o->h = parse_int(doc, n);
+    if ((n = parse_find_node("width", node))) {
+        gchar *s = parse_string(doc, n);
+        if (g_ascii_strcasecmp(s, "current") != 0)
+            o->w = parse_int(doc, n);
+        g_free(s);
+    }
+    if ((n = parse_find_node("height", node))) {
+        gchar *s = parse_string(doc, n);
+        if (g_ascii_strcasecmp(s, "current") != 0)
+            o->h = parse_int(doc, n);
+        g_free(s);
+    }
 
-    if ((n = parse_find_node("monitor", node)))
-        o->monitor = parse_int(doc, n) - 1;
+    if ((n = parse_find_node("monitor", node))) {
+        gchar *s = parse_string(doc, n);
+        if (g_ascii_strcasecmp(s, "current") != 0)
+            o->monitor = parse_int(doc, n) - 1;
+        g_free(s);
+    }
 
     return o;
 }
This page took 0.024328 seconds and 4 git commands to generate.