All pastes #609630 Raw Edit

check_xlibs_events

public text v1 · immutable
·published 2007-07-09 00:13 UTC
rendered paste body
init:
	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;
}