xcb_destroy_window(conn, r->id);
TAILQ_REMOVE(&screens[i].rl, r, entry);
TAILQ_INSERT_TAIL(&screens[i].orl, r, entry);
+
+ if (r->s->r_focus == r)
+ r->s->r_focus = NULL;
}
outputs = 0;
print_win_geom(e->root);
#endif
/* add bars to all regions */
- for (i = 0; i < num_screens; i++)
+ for (i = 0; i < num_screens; i++) {
TAILQ_FOREACH(r, &screens[i].rl, entry)
bar_setup(r);
+
+ if (screens[0].r_focus == NULL) {
+ /* Focus on first region. */
+ r = TAILQ_FIRST(&screens[0].rl);
+ if (r)
+ focus_region(r);
+ }
+ }
+
stack();
bar_draw();
focus_flush();