From c6c791fee64ce6ae5ef9c33129e5b6ee8b758848 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sun, 29 Jan 2006 08:18:06 +0000 Subject: [PATCH] Date: Fri, 14 Jan 2005 21:52:46 +0100 From: "SkunkGuru" Subject: [SDL] Repeated mousemotion event on notebook it seems that every ~500ms something fires a mousemotion event, but with the same x and y position. I tryed with both directx and windib video driver. --HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401286 --- src/events/SDL_keyboard.c | 2 +- src/events/SDL_mouse.c | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/events/SDL_keyboard.c b/src/events/SDL_keyboard.c index 419ab116d..55b03a204 100644 --- a/src/events/SDL_keyboard.c +++ b/src/events/SDL_keyboard.c @@ -507,7 +507,7 @@ printf("The '%s' key has been %s\n", SDL_GetKeyName(keysym->sym), /* Drop events that don't change state */ if ( SDL_KeyState[keysym->sym] == state ) { #if 0 -printf("Event didn't change state - dropped!\n"); +printf("Keyboard event didn't change state - dropped!\n"); #endif return(0); } diff --git a/src/events/SDL_mouse.c b/src/events/SDL_mouse.c index 749831203..00d673643 100644 --- a/src/events/SDL_mouse.c +++ b/src/events/SDL_mouse.c @@ -170,6 +170,14 @@ int SDL_PrivateMouseMotion(Uint8 buttonstate, int relative, Sint16 x, Sint16 y) Yrel = Y-SDL_MouseY; } + /* Drop events that don't change state */ + if ( ! Xrel && ! Yrel ) { +#if 0 +printf("Mouse event didn't change state - dropped!\n"); +#endif + return(0); + } + /* Update internal mouse state */ SDL_ButtonState = buttonstate; SDL_MouseX = X;