static gboolean check_xlibs_events (gpointer data) { GtkWidget *icon = data; Window *window; XEvent event; window = g_object_get_data (G_OBJECT (icon), "egg-tray-child-window"); if (XCheckWindowEvent(gdk_display, *window, ExposureMask, &event)) { switch (event.type) { case Expose: printf ("GOT EXPOSE\n"); break; default: printf ("GOT SOMETHING ELSE\n"); break; } } return TRUE; }