public inbox for cygwin-xfree@sourceware.org
help / color / mirror / Atom feed
* An issue with libX11?
@ 2014-11-09 15:38 Angelo Graziosi
  2014-11-09 20:17 ` Jon TURNEY
  0 siblings, 1 reply; 5+ messages in thread
From: Angelo Graziosi @ 2014-11-09 15:38 UTC (permalink / raw)
  To: cygwin-xfree

 From another application I have an issue with libX11 which I can 
reproduce with the following STC,


$ cat getch_test.c
/*
   gcc getch_test.c -lX11 -o getch_test.out

   DISPLAY=127.0.0.1:0.0 ./getch_test.out
*/

#include <stdio.h>
#include <stdlib.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xos.h>
#include <X11/Xatom.h>
#include <X11/keysym.h>

Display *dis;
Window win;

int fun()
{
   XEvent event;
   char c;

   printf("1\n");

   while(1)
   {
     printf("2\n");
     XNextEvent(dis, &event);

     printf("3\n");

     if (event.type == KeyPress)
     {
       c = (char) XLookupKeysym(&event.xkey, 0);
       return (int) c;
     }
   }
}

int main()
{
   dis = XOpenDisplay(NULL);
   win = XCreateSimpleWindow(dis, RootWindow(dis, 0), 1, 1, 500, 500,
                             0, BlackPixel (dis, 0), BlackPixel(dis, 0));

   XMapWindow(dis, win);
   XFlush(dis);

   printf("Press a key:\n");
   fun();

   /*Sleep 5 seconds before closing.*/
   //sleep(5);

   return (0);
}


Running it, one gets

$ DISPLAY=127.0.0.1:0.0 ./getch_test.out
Press a key:
1
2
HANGS

it does not print "3", so it seems it does not return from

   XNextEvent(dis, &event);


I am not an X11 expert, so it could be I am doing the wrong things but 
the same code runs fine on OSX+XQuartz and GCC-4.9.1.

For completeness, I start the Cygwin X server with a link on status bar 
(W7+Cygwin64) whose target is:

   C:\cygwin64\bin\run.exe --quote bash -l -c "rm -rf /tmp/.X*; XWin 
-multiwindow -clipboard -silent-dup-error 2>/dev/null &"


Ciao,
   Angelo.

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://x.cygwin.com/docs/
FAQ:                   http://x.cygwin.com/docs/faq/


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2014-11-09 21:32 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-11-09 15:38 An issue with libX11? Angelo Graziosi
2014-11-09 20:17 ` Jon TURNEY
2014-11-09 20:50   ` Angelo Graziosi
2014-11-09 21:16     ` Jon TURNEY
2014-11-09 21:32       ` Angelo Graziosi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).