- if (!order) order = g_list_copy(focus_order[screen_desktop]);
- list = order;
- }
- start = it = g_list_find(list, data->cycle.c);
- if (!start) goto done_cycle;
-
- if (!data->cycle.final) {
- t = NULL;
- if (!start) /* switched desktops or something? */
- goto done_cycle;
-
- do {
- if (data->cycle.forward) {
- it = it->next;
- if (it == NULL) it = list;
- } else {
- it = it->prev;
- if (it == NULL) it = g_list_last(list);
- }
- if (client_focus(it->data)) {
- t = it->data;
- focus_ignore_in++;
- break;
- }
- } while (it != start);
- } else {
- if (t) stacking_raise(t);
- goto done_cycle;
+ Rect *a;
+ Size s;
+
+ a = screen_area(c->desktop);
+
+ framerender_size_popup_label(c->title, &s);
+ XMoveResizeWindow(ob_display, coords,
+ a->x + (a->width - s.width) / 2,
+ a->y + (a->height - s.height) / 2,
+ s.width, s.height);
+ framerender_popup_label(coords, &s, c->title);
+
+ XMapWindow(ob_display, coords);