- 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;
+ if ((n = obt_parse_find_node(node, "monitor"))) {
+ gchar *s = obt_parse_node_string(n);
+ if (g_ascii_strcasecmp(s, "current") != 0) {
+ if (!g_ascii_strcasecmp(s, "all"))
+ o->monitor = ALL_MONITORS;
+ else
+ o->monitor = obt_parse_node_int(n) - 1;
+ }