delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1998/12/18/21:04:56

From: herson AT erg DOT sri DOT com (James Herson)
Subject: select() on a X11 connection
18 Dec 1998 21:04:56 -0800 :
Message-ID: <199812181835.KAA00574.cygnus.gnu-win32@granite.erg.sri.com>
To: gnu-win32 AT cygnus DOT com

I'm running cygwin B20.1 with the X11R6.4 precompiled libraries.
The following code, which works under unix, never returns from
the select() calls. Any ideas?

Thanks,
Jim

----


testselect(Display *dpy, Window win)
{
  int fd;
  XEvent event;
  fd_set mask;

  XSelectInput(dpy, win, PointerMotionMask);

  fd = XConnectionNumber(dpy);
  while(1) {
    FD_ZERO(&mask);
    FD_SET(fd, &mask);
    if (select(fd+1, &mask, NULL, NULL, NULL) == -1) {
      perror("select");
      exit(1);
    }
    printf("select returned: %x\n", mask.fds_bits[0]);
    XNextEvent(dpy, &event);
    printf("event %d\n", event.type);
  }
}

-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019