Hi,

I am using XAddConnectionWatch in my program. But the handler which i am passing in this function is never getting called. Below the code snippet:

void gdk_internal_connection_watch(Display *display, XPointer arg, gint fd, gboolean opening, XPointer *watch_data)
{
printf("gdk_internal_connection_watch\n");
}


int main(int argc, char* argv[])
{

Display *display = XOpenDisplay(0);
int ret = XAddConnectionWatch(display, gdk_internal_connection_watch, NULL);
Window window = XCreateSimpleWindow(display, RootWindow(display, DefaultScreen(display)),
0, 0, 400, 400, 0,
WhitePixel(display, DefaultScreen(display)),
234);

unsigned long mainWindowEventMask = ResizeRedirectMask | ExposureMask;
XSelectInput(display, window, mainWindowEventMask);

XMapWindow(display, window);
XFlush(display);

return 0;

}


Can some one tell me the reason that why "gdk_internal_connection_watch" never gets called??

Thanks