From 49908817d9b4c4044116a1db65587e63f31e85f2 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Tue, 28 Oct 2025 11:06:43 -0700
Subject: [PATCH] Added support for right modifiers and menu key on Windows
---
src/SDL12_compat.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/SDL12_compat.c b/src/SDL12_compat.c
index 3fdc4b1af..fb1d3099e 100644
--- a/src/SDL12_compat.c
+++ b/src/SDL12_compat.c
@@ -4648,6 +4648,7 @@ Scancode20to12(SDL_Scancode sc)
CASESCANCODE20TO12(9, 0x12, 0x19);
CASESCANCODE20TO12(A, 0x26, 0x00);
CASESCANCODE20TO12(APOSTROPHE, 0x30, 0x27);
+ CASESCANCODE20TO12(APPLICATION, 0x65, 0x00);
CASESCANCODE20TO12(B, 0x38, 0x0B);
CASESCANCODE20TO12(BACKSLASH, 0x33, 0x2A);
CASESCANCODE20TO12(BACKSPACE, 0x16, 0x33);
@@ -4707,6 +4708,7 @@ Scancode20to12(SDL_Scancode sc)
CASESCANCODE20TO12(LGUI, 0x85, 0x00);
CASESCANCODE20TO12(LSHIFT, 0x32, 0x00);
CASESCANCODE20TO12(M, 0x3A, 0x2E);
+ CASESCANCODE20TO12(MENU, 0x65, 0x00);
CASESCANCODE20TO12(MINUS, 0x14, 0x1B);
CASESCANCODE20TO12(N, 0x39, 0x2D);
/* On Macs with ANSI layout, 0x32 is SDL_SCANCODE_GRAVE and _NONUSBACKSLASH doesn't exist.
@@ -4724,6 +4726,8 @@ Scancode20to12(SDL_Scancode sc)
CASESCANCODE20TO12(Q, 0x18, 0x0C);
CASESCANCODE20TO12(R, 0x1B, 0x0F);
CASESCANCODE20TO12(RETURN, 0x24, 0x24);
+ CASESCANCODE20TO12(RALT, 0x40, 0x00);
+ CASESCANCODE20TO12(RCTRL, 0x25, 0x00);
CASESCANCODE20TO12(RGUI, 0x86, 0x00);
CASESCANCODE20TO12(RIGHT, 0x00, 0x7C);
CASESCANCODE20TO12(RIGHTBRACKET, 0x23, 0x1E);