X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=37722a2468e215423cbd3b283ce6e689af6a31cb;hb=c9d8e4e56f2c15baf85f2344043899c9782bddd2;hp=d728c42a24a4ac7ec2eeabd1fb9415f9b01937ba;hpb=e5c5bf5c4a76a04f9bf64e92227bf2ef969fd25c;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index d728c42a..37722a24 100644 --- a/src/screens.c +++ b/src/screens.c @@ -1135,6 +1135,61 @@ void HandleSetupScreen(int mx, int my, int dx, int dy, int button) DoAnimation(); } +static int readJoystick_TEST() +{ + int result = -1; + + InitAnimation(); + + while(result < 0) + { + DoAnimation(); + Delay(10); + + if (XPending(display)) + { + XEvent event; + + XNextEvent(display, &event); + switch(event.type) + { + case Expose: + HandleExposeEvent((XExposeEvent *) &event); + break; + case UnmapNotify: + SleepWhileUnmapped(); + break; + case KeyPress: + switch(XLookupKeysym((XKeyEvent *)&event, + ((XKeyEvent *)&event)->state)) + { + case XK_Return: + result = 1; + break; + case XK_Escape: + result = 0; + break; + } + break; + case KeyRelease: + key_joystick_mapping = 0; + break; + case FocusIn: + case FocusOut: + HandleFocusEvent((XFocusChangeEvent *) &event); + break; + case ClientMessage: + HandleClientMessageEvent((XClientMessageEvent *) &event); + break; + default: + break; + } + } + } + + StopAnimation(); +} + void CalibrateJoystick() { #ifdef __FreeBSD__