SDL: Map additonal Linux keycodes to SDL scancodes

From 2990d142c4eb4e9894e6a9eb92262a2421f87681 Mon Sep 17 00:00:00 2001
From: Ralph Sennhauser <[EMAIL REDACTED]>
Date: Sun, 23 Feb 2025 09:33:23 +0100
Subject: [PATCH] Map additonal Linux keycodes to SDL scancodes

Signed-off-by: Ralph Sennhauser <ralph.sennhauser@gmail.com>
---
 src/events/scancodes_linux.h | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/events/scancodes_linux.h b/src/events/scancodes_linux.h
index fc26e49425278..2deeb9affbf20 100644
--- a/src/events/scancodes_linux.h
+++ b/src/events/scancodes_linux.h
@@ -169,7 +169,7 @@ static SDL_Scancode const linux_scancode_table[] = {
     /* 140, 0x08c */    SDL_SCANCODE_UNKNOWN,           // KEY_CALC
     /* 141, 0x08d */    SDL_SCANCODE_UNKNOWN,           // KEY_SETUP
     /* 142, 0x08e */    SDL_SCANCODE_SLEEP,             // KEY_SLEEP
-    /* 143, 0x08f */    SDL_SCANCODE_UNKNOWN,           // KEY_WAKEUP
+    /* 143, 0x08f */    SDL_SCANCODE_WAKE,              // KEY_WAKEUP
     /* 144, 0x090 */    SDL_SCANCODE_UNKNOWN,           // KEY_FILE
     /* 145, 0x091 */    SDL_SCANCODE_UNKNOWN,           // KEY_SENDFILE
     /* 146, 0x092 */    SDL_SCANCODE_UNKNOWN,           // KEY_DELETEFILE
@@ -282,7 +282,6 @@ static SDL_Scancode const linux_scancode_table[] = {
     /* 253, 0x0fd */    SDL_SCANCODE_UNKNOWN,
     /* 254, 0x0fe */    SDL_SCANCODE_UNKNOWN,
     /* 255, 0x0ff */    SDL_SCANCODE_UNKNOWN,
-#if 0 // We don't have any mapped scancodes after this point (yet)
     /* 256, 0x100 */    SDL_SCANCODE_UNKNOWN,
     /* 257, 0x101 */    SDL_SCANCODE_UNKNOWN,
     /* 258, 0x102 */    SDL_SCANCODE_UNKNOWN,
@@ -380,9 +379,9 @@ static SDL_Scancode const linux_scancode_table[] = {
     /* 350, 0x15e */    SDL_SCANCODE_UNKNOWN,
     /* 351, 0x15f */    SDL_SCANCODE_UNKNOWN,
     /* 352, 0x160 */    SDL_SCANCODE_UNKNOWN,            // KEY_OK
-    /* 353, 0x161 */    SDL_SCANCODE_UNKNOWN,            // KEY_SELECT
+    /* 353, 0x161 */    SDL_SCANCODE_SELECT,             // KEY_SELECT
     /* 354, 0x162 */    SDL_SCANCODE_UNKNOWN,            // KEY_GOTO
-    /* 355, 0x163 */    SDL_SCANCODE_UNKNOWN,            // KEY_CLEAR
+    /* 355, 0x163 */    SDL_SCANCODE_CLEAR,              // KEY_CLEAR
     /* 356, 0x164 */    SDL_SCANCODE_UNKNOWN,            // KEY_POWER2
     /* 357, 0x165 */    SDL_SCANCODE_UNKNOWN,            // KEY_OPTION
     /* 358, 0x166 */    SDL_SCANCODE_UNKNOWN,            // KEY_INFO
@@ -400,7 +399,7 @@ static SDL_Scancode const linux_scancode_table[] = {
     /* 370, 0x172 */    SDL_SCANCODE_UNKNOWN,            // KEY_SUBTITLE
     /* 371, 0x173 */    SDL_SCANCODE_UNKNOWN,            // KEY_ANGLE
     /* 372, 0x174 */    SDL_SCANCODE_UNKNOWN,            // KEY_FULL_SCREEN
-    /* 373, 0x175 */    SDL_SCANCODE_UNKNOWN,            // KEY_MODE
+    /* 373, 0x175 */    SDL_SCANCODE_MODE,               // KEY_MODE
     /* 374, 0x176 */    SDL_SCANCODE_UNKNOWN,            // KEY_KEYBOARD
     /* 375, 0x177 */    SDL_SCANCODE_UNKNOWN,            // KEY_ASPECT_RATIO
     /* 376, 0x178 */    SDL_SCANCODE_UNKNOWN,            // KEY_PC
@@ -429,8 +428,9 @@ static SDL_Scancode const linux_scancode_table[] = {
     /* 399, 0x18f */    SDL_SCANCODE_UNKNOWN,            // KEY_GREEN
     /* 400, 0x190 */    SDL_SCANCODE_UNKNOWN,            // KEY_YELLOW
     /* 401, 0x191 */    SDL_SCANCODE_UNKNOWN,            // KEY_BLUE
-    /* 402, 0x192 */    SDL_SCANCODE_UNKNOWN,            // KEY_CHANNELUP
-    /* 403, 0x193 */    SDL_SCANCODE_UNKNOWN,            // KEY_CHANNELDOWN
+    /* 402, 0x192 */    SDL_SCANCODE_CHANNEL_INCREMENT,  // KEY_CHANNELUP
+    /* 403, 0x193 */    SDL_SCANCODE_CHANNEL_DECREMENT,  // KEY_CHANNELDOWN
+#if 0 // We don't have any mapped scancodes after this point (yet)
     /* 404, 0x194 */    SDL_SCANCODE_UNKNOWN,            // KEY_FIRST
     /* 405, 0x195 */    SDL_SCANCODE_UNKNOWN,            // KEY_LAST
     /* 406, 0x196 */    SDL_SCANCODE_UNKNOWN,            // KEY_AB