+static void popup_cycle_hide(ObTimer *t, void *d)
+{
+ timer_stop(t);
+ popup_timer = NULL;
+
+ popup_hide(desktop_cycle_popup);
+}
+
+static void popup_cycle_show()
+{
+ Rect *a;
+
+ a = screen_physical_area_monitor(0);
+ popup_position(desktop_cycle_popup, CenterGravity,
+ a->x + a->width / 2, a->y + a->height / 2);
+ /* XXX the size and the font extents need to be related on some level
+ */
+ popup_size(desktop_cycle_popup, POPUP_WIDTH, POPUP_HEIGHT);
+
+ popup_set_text_align(desktop_cycle_popup, RR_JUSTIFY_CENTER);
+
+ popup_show(desktop_cycle_popup,
+ screen_desktop_names[screen_desktop], NULL);
+
+ g_message("%s", screen_desktop_names[screen_desktop]);
+
+ if (popup_timer) timer_stop(popup_timer);
+ popup_timer = timer_start(G_USEC_PER_SEC / 2, popup_cycle_hide, NULL);
+}
+