- 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);
+ }