Bladeren bron

Disable raw keyboard input by default

It interferes with keyboard hooks and most applications don't expect key events coming from another thread
Sam Lantinga 10 maanden geleden
bovenliggende
commit
a9a51cebde
2 gewijzigde bestanden met toevoegingen van 3 en 3 verwijderingen
  1. 2 2
      include/SDL3/SDL_hints.h
  2. 1 1
      src/video/windows/SDL_windowsvideo.c

+ 2 - 2
include/SDL3/SDL_hints.h

@@ -3464,8 +3464,8 @@ extern "C" {
  *
  * The variable can be set to the following values:
  *
- * - "0": The Windows message loop is used for keyboard events.
- * - "1": Low latency raw keyboard events are used. (default)
+ * - "0": The Windows message loop is used for keyboard events. (default)
+ * - "1": Low latency raw keyboard events are used.
  *
  * This hint can be set anytime.
  *

+ 1 - 1
src/video/windows/SDL_windowsvideo.c

@@ -54,7 +54,7 @@ SDL_bool g_WindowFrameUsableWhileCursorHidden = SDL_TRUE;
 static void SDLCALL UpdateWindowsRawKeyboard(void *userdata, const char *name, const char *oldValue, const char *newValue)
 {
     SDL_VideoDevice *_this = (SDL_VideoDevice *)userdata;
-    SDL_bool enabled = SDL_GetStringBoolean(newValue, SDL_TRUE);
+    SDL_bool enabled = SDL_GetStringBoolean(newValue, SDL_FALSE);
     WIN_SetRawKeyboardEnabled(_this, enabled);
 }