Browse Source

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 1 year ago
parent
commit
a9a51cebde
2 changed files with 3 additions and 3 deletions
  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);
 }