Przeglądaj źródła

keyboard: Don't clear the keymap when it is set to auto release

Don't unset the keymap when it is set to auto release, or it will infinitely recurse.
Frank Praznik 11 miesięcy temu
rodzic
commit
5a06ef5c8f
1 zmienionych plików z 1 dodań i 1 usunięć
  1. 1 1
      src/events/SDL_keymap.c

+ 1 - 1
src/events/SDL_keymap.c

@@ -207,7 +207,7 @@ void SDL_DestroyKeymap(SDL_Keymap *keymap)
         return;
         return;
     }
     }
 
 
-    if (keymap == SDL_GetCurrentKeymap(true)) {
+    if (!keymap->auto_release && keymap == SDL_GetCurrentKeymap(true)) {
         SDL_SetKeymap(NULL, false);
         SDL_SetKeymap(NULL, false);
     }
     }