- if ((n = parse_find_node("desktop", node)))
- o->desktop = parse_int(doc, n) - 1;
+ if ((n = parse_find_node("desktop", node))) {
+ gchar *s = parse_string(doc, n);
+ if (!g_ascii_strcasecmp(s, "last"))
+ o->last = TRUE;
+ else
+ o->desktop = parse_int(doc, n) - 1;
+ g_free(s);
+ }