- fprintf(f, "\t<window id=\"%s\">\n",
- g_markup_escape_text("XXX", -1));
- fprintf(f, "\t\t<name>%s</name>\n",
- g_markup_escape_text(c->name, -1));
- fprintf(f, "\t\t<class>%s</class>\n",
- g_markup_escape_text(c->class, -1));
- fprintf(f, "\t\t<role>%s</role>\n",
- g_markup_escape_text(c->role, -1));
- fprintf(f, "\t\t<desktop>%d</desktop>\n", c->desktop);
- fprintf(f, "\t\t<x>%d</x>\n", prex);
- fprintf(f, "\t\t<y>%d</y>\n", prey);
- fprintf(f, "\t\t<width>%d</width>\n", prew);
- fprintf(f, "\t\t<height>%d</height>\n", preh);
+ fprintf(f, "<window id=\"%s\">\n", client_id);
+
+ t = g_markup_escape_text(c->name, -1);
+ fprintf(f, "\t<name>%s</name>\n", t);
+ g_free(t);
+
+ t = g_markup_escape_text(c->class, -1);
+ fprintf(f, "\t<class>%s</class>\n", t);
+ g_free(t);
+
+ t = g_markup_escape_text(c->role, -1);
+ fprintf(f, "\t<role>%s</role>\n", t);
+ g_free(t);
+
+ fprintf(f, "\t<desktop>%d</desktop>\n", c->desktop);
+ fprintf(f, "\t<stacking>%d</stacking>\n", stack_pos);
+ fprintf(f, "\t<x>%d</x>\n", prex);
+ fprintf(f, "\t<y>%d</y>\n", prey);
+ fprintf(f, "\t<width>%d</width>\n", prew);
+ fprintf(f, "\t<height>%d</height>\n", preh);