From 4195ddf5ff7f4cf312140ba733f8c298ae1640f8 Mon Sep 17 00:00:00 2001 From: Patrice Mandin Date: Thu, 7 Jul 2005 12:10:30 +0000 Subject: [PATCH] Don't generate multiple mouse focus events --- src/video/gem/SDL_gemevents.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/video/gem/SDL_gemevents.c b/src/video/gem/SDL_gemevents.c index 9a8f90988..00ad175b0 100644 --- a/src/video/gem/SDL_gemevents.c +++ b/src/video/gem/SDL_gemevents.c @@ -179,12 +179,16 @@ void GEM_PumpEvents(_THIS) /* Mouse entering/leaving window */ if (resultat & MU_M1) { if (this->input_grab == SDL_GRAB_OFF) { - SDL_PrivateAppActive(1, SDL_APPMOUSEFOCUS); + if ( !(SDL_GetAppState() & SDL_APPMOUSEFOCUS) ) { + SDL_PrivateAppActive(1, SDL_APPMOUSEFOCUS); + } } } if (resultat & MU_M2) { if (this->input_grab == SDL_GRAB_OFF) { - SDL_PrivateAppActive(0, SDL_APPMOUSEFOCUS); + if ( (SDL_GetAppState() & SDL_APPMOUSEFOCUS) ) { + SDL_PrivateAppActive(0, SDL_APPMOUSEFOCUS); + ] } } @@ -260,7 +264,7 @@ static int do_messages(_THIS, short *message) /* If we're active, make ourselves inactive */ if ( SDL_GetAppState() & SDL_APPACTIVE ) { /* Send an internal deactivate event */ - SDL_PrivateAppActive(0, SDL_APPACTIVE|SDL_APPINPUTFOCUS); + SDL_PrivateAppActive(0, SDL_APPACTIVE); } /* Update window title */ if (GEM_refresh_name && GEM_icon_name) {