rnd-20030521-1-src
[rocksndiamonds.git] / src / events.c
index 3d3cdde0e4a7aeb3e351c079aff59baa0825dc02..2ba138ffd67661107ee06d30444a21ceb36f20b3 100644 (file)
@@ -58,7 +58,8 @@ int FilterMouseMotionEvents(const Event *event)
   }
 
   /* skip mouse motion events without pressed button outside level editor */
-  if (button_status == MB_RELEASED && game_status != GAME_MODE_EDITOR)
+  if (button_status == MB_RELEASED && game_status != GAME_MODE_EDITOR &&
+      game_status != GAME_MODE_PLAYING)
     return 0;
   else
     return 1;
@@ -267,7 +268,7 @@ void SleepWhileUnmapped()
   }
 
   if (game_status == GAME_MODE_PLAYING)
-    KeyboardAutoRepeatOff();
+    KeyboardAutoRepeatOffUnlessAutoplay();
 }
 
 void HandleExposeEvent(ExposeEvent *event)
@@ -347,7 +348,7 @@ void HandleFocusEvent(FocusChangeEvent *event)
     if (game_status == GAME_MODE_PLAYING)
     {
       Delay(100);
-      KeyboardAutoRepeatOff();
+      KeyboardAutoRepeatOffUnlessAutoplay();
     }
     if (old_joystick_status != -1)
       joystick.status = old_joystick_status;