Add SDL_SCANCODE_CALL and SDL_SCANCODE_ENDCALL

This commit is contained in:
Cameron Cawley 2022-05-05 20:12:07 +01:00 committed by Sam Lantinga
parent 2bc373622b
commit 2f924020e8
5 changed files with 13 additions and 5 deletions

View File

@ -321,7 +321,9 @@ typedef enum
SDLK_AUDIOFASTFORWARD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOFASTFORWARD), SDLK_AUDIOFASTFORWARD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOFASTFORWARD),
SDLK_SOFTLEFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTLEFT), SDLK_SOFTLEFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTLEFT),
SDLK_SOFTRIGHT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTRIGHT) SDLK_SOFTRIGHT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTRIGHT),
SDLK_CALL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CALL),
SDLK_ENDCALL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ENDCALL)
} SDL_KeyCode; } SDL_KeyCode;
/** /**

View File

@ -417,6 +417,8 @@ typedef enum
used as a multi-function feature key for selecting used as a multi-function feature key for selecting
a software defined function shown on the bottom right a software defined function shown on the bottom right
of the display. */ of the display. */
SDL_SCANCODE_CALL = 289, /**< Used for accepting phone calls. */
SDL_SCANCODE_ENDCALL = 290, /**< Used for rejecting phone calls. */
/* @} *//* Mobile keys */ /* @} *//* Mobile keys */

View File

@ -284,6 +284,8 @@ static const SDL_Keycode SDL_default_keymap[SDL_NUM_SCANCODES] = {
SDLK_AUDIOFASTFORWARD, SDLK_AUDIOFASTFORWARD,
SDLK_SOFTLEFT, SDLK_SOFTLEFT,
SDLK_SOFTRIGHT, SDLK_SOFTRIGHT,
SDLK_CALL,
SDLK_ENDCALL,
}; };
static const char *SDL_scancode_names[SDL_NUM_SCANCODES] = { static const char *SDL_scancode_names[SDL_NUM_SCANCODES] = {
@ -522,6 +524,8 @@ static const char *SDL_scancode_names[SDL_NUM_SCANCODES] = {
"AudioFastForward", "AudioFastForward",
"SoftLeft", "SoftLeft",
"SoftRight", "SoftRight",
"Call",
"EndCall",
}; };
/* Taken from SDL_iconv() */ /* Taken from SDL_iconv() */

View File

@ -45,8 +45,8 @@ static SDL_Scancode Android_Keycodes[] = {
SDL_SCANCODE_SOFTRIGHT, /* AKEYCODE_SOFT_RIGHT */ SDL_SCANCODE_SOFTRIGHT, /* AKEYCODE_SOFT_RIGHT */
SDL_SCANCODE_AC_HOME, /* AKEYCODE_HOME */ SDL_SCANCODE_AC_HOME, /* AKEYCODE_HOME */
SDL_SCANCODE_AC_BACK, /* AKEYCODE_BACK */ SDL_SCANCODE_AC_BACK, /* AKEYCODE_BACK */
SDL_SCANCODE_UNKNOWN, /* AKEYCODE_CALL */ SDL_SCANCODE_CALL, /* AKEYCODE_CALL */
SDL_SCANCODE_UNKNOWN, /* AKEYCODE_ENDCALL */ SDL_SCANCODE_ENDCALL, /* AKEYCODE_ENDCALL */
SDL_SCANCODE_0, /* AKEYCODE_0 */ SDL_SCANCODE_0, /* AKEYCODE_0 */
SDL_SCANCODE_1, /* AKEYCODE_1 */ SDL_SCANCODE_1, /* AKEYCODE_1 */
SDL_SCANCODE_2, /* AKEYCODE_2 */ SDL_SCANCODE_2, /* AKEYCODE_2 */

View File

@ -122,10 +122,10 @@ static SDL_Scancode ConvertScancode(_THIS, int key)
keycode = SDLK_SOFTRIGHT; keycode = SDLK_SOFTRIGHT;
break; break;
case EStdKeyApplication0: // Green softkey case EStdKeyApplication0: // Green softkey
keycode = SDLK_F3; keycode = SDLK_CALL;
break; break;
case EStdKeyApplication1: // Red softkey case EStdKeyApplication1: // Red softkey
keycode = SDLK_F4; keycode = SDLK_ENDCALL;
break; break;
case EStdKeyDevice3: // Middle softkey case EStdKeyDevice3: // Middle softkey
keycode = SDLK_RETURN; keycode = SDLK_RETURN;