Skip to content

Commit e06aedd

Browse files
committed
add keymap handling in FunKey menu
Signed-off-by: Michel-FK <[email protected]>
1 parent 0f71985 commit e06aedd

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

fk_menu.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -875,6 +875,9 @@ int FK_RunMenu(SDL_Surface *screen)
875875
#endif
876876
int returnCode = MENU_RETURN_OK;
877877

878+
/// ------ Load default keymap ------
879+
system(SHELL_CMD_KEYMAP_DEFAULT);
880+
878881
/// ------ Get System values -------
879882
init_menu_system_values();
880883
int prevItem=menuItem;
@@ -1387,6 +1390,9 @@ int FK_RunMenu(SDL_Surface *screen)
13871390
screen_refresh = 0;
13881391
}
13891392

1393+
/// ------ Restore last keymap ------
1394+
system(SHELL_CMD_KEYMAP_RESUME);
1395+
13901396
/// ------ Reset prev key repeat params -------
13911397
if(SDL_EnableKeyRepeat(backup_key_repeat_delay, backup_key_repeat_interval)){
13921398
MENU_ERROR_PRINTF("ERROR with SDL_EnableKeyRepeat: %s\n", SDL_GetError());

fk_menu.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,9 @@ typedef enum {ASPECT_RATIOS} ENUM_ASPECT_RATIOS_TYPES;
126126
#define SHELL_CMD_RW "rw"
127127
#endif
128128

129+
#define SHELL_CMD_KEYMAP_DEFAULT "keymap default"
130+
#define SHELL_CMD_KEYMAP_RESUME "keymap resume"
131+
129132
#ifdef HAS_MENU_THEME
130133
extern void FK_InitMenu(Configuration &c);
131134
#else

0 commit comments

Comments
 (0)