+static void popup_coords(char *format, int a, int b, gboolean hide)
+{
+ XSetWindowAttributes attrib;
+ static Window coords = None;
+
+ if (coords == None) {
+ attrib.override_redirect = TRUE;
+ coords = XCreateWindow(ob_display, ob_root,
+ 0, 0, 1, 1, 0, render_depth, InputOutput,
+ render_visual, CWOverrideRedirect, &attrib);
+ g_assert(coords != None);
+ }
+
+ if (hide)
+ XUnmapWindow(ob_display, coords);
+ else {
+ Rect area = { 10, 10, 1, 1 };
+ Size s;
+ char *text;
+
+ text = g_strdup_printf(format, a, b);
+ engine_size_label(text, TRUE, TRUE, &s);
+ area.width = s.width; area.height = s.height;
+ XMoveResizeWindow(ob_display, coords,
+ area.x, area.y, area.width, area.height);
+ engine_render_label(coords, &area, text, TRUE, TRUE);
+ g_free(text);
+
+ XMapWindow(ob_display, coords);
+ }
+}
+