# HG changeset patch # User Patrice Mandin # Date 1120738230 0 # Node ID 6091b9ca1a975984ef918b07a01fcb88016708f9 # Parent 8c44005e09799ab0e6995b09b26199911813bf1c Don't generate multiple mouse focus events diff -r 8c44005e0979 -r 6091b9ca1a97 src/video/gem/SDL_gemevents.c --- a/src/video/gem/SDL_gemevents.c Fri Jul 01 15:39:23 2005 +0000 +++ b/src/video/gem/SDL_gemevents.c Thu Jul 07 12:10:30 2005 +0000 @@ -179,12 +179,16 @@ /* 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 @@ /* 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) {