rendered paste bodyinit:
Window *window;
window = g_object_get_data (G_OBJECT (icon),
"egg-tray-child-window");
XSelectInput(gdk_display, *window, ExposureMask);
g_timeout_add (20, check_xlibs_events, icon);
timeout:
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;
}