/** Name of the output */
char *name;
+ /** Pointer to the Con which represents this output */
+ Con *con;
+
/** Whether the output is currently active (has a CRTC attached with a
* valid mode) */
bool active;
y(integer, output->rect.height);
y(map_close);
- /*
- * XXX
- * No idea how to handle this, where should we get this data from?
- * I think we might need to keep a reference to the CT_OUTPUT Con in Output
- */
ystr("current_workspace");
- y(null);
+ Con *ws = NULL;
+ if (output->con && (ws = con_get_fullscreen_con(output->con)))
+ ystr(ws->name);
+ else y(null);
y(map_close);
}
oc->name = strdup(output->name);
oc->type = CT_OUTPUT;
oc->rect = output->rect;
+ output->con = oc;
char *name;
asprintf(&name, "[i3 con] output %s", oc->name);