- static int old_joystick_status = -1;
-
- if (event->type == EVENT_FOCUSOUT)
- {
- KeyboardAutoRepeatOn();
- old_joystick_status = joystick.status;
- joystick.status = JOYSTICK_NOT_AVAILABLE;
-
- ClearPlayerAction();
- }
- else if (event->type == EVENT_FOCUSIN)
- {
- /* When there are two Rocks'n'Diamonds windows which overlap and
- the player moves the pointer from one game window to the other,
- a 'FocusOut' event is generated for the window the pointer is
- leaving and a 'FocusIn' event is generated for the window the
- pointer is entering. In some cases, it can happen that the
- 'FocusIn' event is handled by the one game process before the
- 'FocusOut' event by the other game process. In this case the
- X11 environment would end up with activated keyboard auto repeat,
- because unfortunately this is a global setting and not (which
- would be far better) set for each X11 window individually.
- The effect would be keyboard auto repeat while playing the game
- (game_status == GAME_MODE_PLAYING), which is not desired.
- To avoid this special case, we just wait 1/10 second before
- processing the 'FocusIn' event. */
-
- if (game_status == GAME_MODE_PLAYING)
- {
- Delay(100);
- KeyboardAutoRepeatOffUnlessAutoplay();
- }
-
- if (old_joystick_status != -1)
- joystick.status = old_joystick_status;
- }
-}
-
-void HandleClientMessageEvent(ClientMessageEvent *event)
-{
- if (CheckCloseWindowEvent(event))
- CloseAllAndExit(0);
-}
-
-#if defined(USE_DRAG_AND_DROP)
-static boolean HandleDropFileEvent(char *filename)
-{
- Error(ERR_DEBUG, "DROP FILE EVENT: '%s'", filename);