+ /* Find the content container and ensure that there is exactly one. Also
+ * check for any non-CT_DOCKAREA clients. */
+ Con *content = NULL;
+ TAILQ_FOREACH(child, &(con->nodes_head), nodes) {
+ if (child->type == CT_CON) {
+ if (content != NULL) {
+ DLOG("More than one CT_CON on output container\n");
+ assert(false);
+ }
+ content = child;
+ } else if (child->type != CT_DOCKAREA) {
+ DLOG("Child %p of type %d is inside the OUTPUT con\n", child, child->type);
+ assert(false);
+ }
+ }
+
+ assert(content != NULL);
+
+ /* We need to find out if there is a fullscreen con on the current workspace
+ * and take the short-cut to render it directly (the user does not want to
+ * see the dockareas in that case) */
+ Con *ws = con_get_fullscreen_con(content);
+ Con *fullscreen = con_get_fullscreen_con(ws);
+ if (fullscreen) {
+ DLOG("got fs node: %p\n", fullscreen);
+ fullscreen->rect = con->rect;
+ x_raise_con(fullscreen);
+ render_con(fullscreen, true);
+ return;
+ }
+