From 6d80fa43bd1f117d83e16733bc3769f61fb08ac1 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Sat, 8 May 2021 12:53:18 +0200 Subject: [PATCH] Atari del/Bk Sp properly handling --- libretro/platform.c | 10 ++++++++-- libretro/vkbd_def.h | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/libretro/platform.c b/libretro/platform.c index 9e6029a..c7bda7b 100644 --- a/libretro/platform.c +++ b/libretro/platform.c @@ -316,8 +316,14 @@ int PLATFORM_Keyboard(void) if (Key_Sate[RETROK_SPACE]) return AKEY_SPACE ^ shiftctrl; - if (Key_Sate[RETROK_BACKSPACE]) - return AKEY_BACKSPACE|shiftctrl; + if (Key_Sate[RETROK_BACKSPACE]){ + if (INPUT_key_shift) + return AKEY_DELETE_CHAR; + else if (key_control) + return AKEY_DELETE_LINE; + else + return AKEY_BACKSPACE; + } if (Key_Sate[RETROK_RETURN]) return AKEY_RETURN ^ shiftctrl; diff --git a/libretro/vkbd_def.h b/libretro/vkbd_def.h index c0a6d57..a2934ae 100644 --- a/libretro/vkbd_def.h +++ b/libretro/vkbd_def.h @@ -22,7 +22,7 @@ Mvk MVk[NPLGN*NLIGN*2]={ { " F4", " F4", " F4", RETROK_F10}, { "Clr", "Clr", "Clr", RETROK_HOME}, { "Ins", "Ins", "Ins", RETROK_INSERT}, - { "Del", "Del", "Del", RETROK_DELETE}, + { "Bsp", "Del", "Del", RETROK_BACKSPACE}, { "Esc", "Esc", "Esc", RETROK_ESCAPE}, // page 1, line 2 { " 1 ", " ! ", " \xb1 " , RETROK_1},