diff --git a/platform/common/menu_pico.c b/platform/common/menu_pico.c index 61511881..c29d5be7 100644 --- a/platform/common/menu_pico.c +++ b/platform/common/menu_pico.c @@ -696,6 +696,9 @@ void run_menu_loop() stop_menu_loop = 0; char fname[MAXPATHLEN]; + /// ------ Load default keymap ------ + system(SHELL_CMD_KEYMAP_DEFAULT); + /// ------ Get init values ------- init_menu_system_values(); int prevItem=menuItem; @@ -1106,6 +1109,9 @@ void run_menu_loop() screen_refresh = 0; } + /// ------ Restore last keymap ------ + system(SHELL_CMD_KEYMAP_RESUME); + /// ------ Reset prev key repeat params ------- if(SDL_EnableKeyRepeat(backup_key_repeat_delay, backup_key_repeat_interval)){ MENU_ERROR_PRINTF("ERROR with SDL_EnableKeyRepeat: %s\n", SDL_GetError()); diff --git a/platform/common/menu_pico.h b/platform/common/menu_pico.h index fe0d4de6..91530ad6 100644 --- a/platform/common/menu_pico.h +++ b/platform/common/menu_pico.h @@ -44,7 +44,8 @@ typedef enum {RESUME_OPTIONS} ENUM_RESUME_OPTIONS; #define SHELL_CMD_CANCEL_SCHED_POWERDOWN "cancel_sched_powerdown" #define SHELL_CMD_INSTANT_PLAY "instant_play" #define SHELL_CMD_SHUTDOWN_FUNKEY "shutdown_funkey" - +#define SHELL_CMD_KEYMAP_DEFAULT "keymap default" +#define SHELL_CMD_KEYMAP_RESUME "keymap resume" #define MAXPATHLEN 512