X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Ftools.c;h=033c75be1efafb6ed6f743b956d9ab2eb5773e59;hp=9e0ec6793b001410a511504cf552070f5484595a;hb=a4d4e8e444b21b58dcc88b52ff22726c545142a4;hpb=8cef2a63b6c56ba086183693d3f73f02862cbd8f diff --git a/src/tools.c b/src/tools.c index 9e0ec679..033c75be 100644 --- a/src/tools.c +++ b/src/tools.c @@ -1388,14 +1388,9 @@ boolean Request(char *text, unsigned int req_state) XEvent event; XNextEvent(display, &event); + switch(event.type) { - case Expose: - HandleExposeEvent((XExposeEvent *) &event); - break; - case UnmapNotify: - SleepWhileUnmapped(); - break; case ButtonPress: case ButtonRelease: case MotionNotify: @@ -1437,6 +1432,7 @@ boolean Request(char *text, unsigned int req_state) case BUTTON_CONFIRM: result = TRUE | FALSE; break; + case BUTTON_PLAYER_1: result = 1; break; @@ -1449,11 +1445,13 @@ boolean Request(char *text, unsigned int req_state) case BUTTON_PLAYER_4: result = 4; break; + default: break; } break; } + case KeyPress: switch(XLookupKeysym((XKeyEvent *)&event, ((XKeyEvent *)&event)->state)) @@ -1461,24 +1459,24 @@ boolean Request(char *text, unsigned int req_state) case XK_Return: result = 1; break; + case XK_Escape: result = 0; break; + + default: + break; } if (req_state & REQ_PLAYER) result = 0; break; + case KeyRelease: key_joystick_mapping = 0; break; - case FocusIn: - case FocusOut: - HandleFocusEvent((XFocusChangeEvent *) &event); - break; - case ClientMessage: - HandleClientMessageEvent((XClientMessageEvent *) &event); - break; + default: + HandleOtherEvents(&event); break; } }