From b2ad722473263eae926f58ef43170da8c6a9692c Mon Sep 17 00:00:00 2001 From: Lino5000 Date: Mon, 30 May 2022 17:45:06 +1000 Subject: [PATCH] CLI: Re-work KEYDOWN handling to allow both shift keys as control inputs Right Shift is the default for Select key. --- desmume/src/frontend/posix/shared/ctrlssdl.cpp | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/desmume/src/frontend/posix/shared/ctrlssdl.cpp b/desmume/src/frontend/posix/shared/ctrlssdl.cpp index 01af0251d..a2c7b4c60 100644 --- a/desmume/src/frontend/posix/shared/ctrlssdl.cpp +++ b/desmume/src/frontend/posix/shared/ctrlssdl.cpp @@ -507,18 +507,14 @@ process_ctrls_event( SDL_Event& event, break; } - switch(event.key.keysym.sym){ - case SDLK_LSHIFT: - shift_pressed |= 1; - break; - case SDLK_RSHIFT: - shift_pressed |= 2; - break; - default: - key = lookup_key(event.key.keysym.sym); - ADD_KEY( cfg->keypad, key ); - break; + if (event.key.keysym.sym == SDLK_LSHIFT) { + shift_pressed |= 1; + } else if (event.key.keysym.sym == SDLK_RSHIFT) { + shift_pressed |= 2; } + + key = lookup_key(event.key.keysym.sym); + ADD_KEY( cfg->keypad, key ); break; case SDL_KEYUP: