mirror of
https://github.com/digarok/gsplus.git
synced 2024-11-28 04:49:18 +00:00
page up/down in config menus.. yay
This commit is contained in:
parent
45d65c9643
commit
b5eaa22877
33
src/config.c
33
src/config.c
@ -145,6 +145,7 @@ int g_cfg_curs_inv = 0;
|
|||||||
int g_cfg_curs_mousetext = 0;
|
int g_cfg_curs_mousetext = 0;
|
||||||
int g_cfg_triggeriwreset = 0;
|
int g_cfg_triggeriwreset = 0;
|
||||||
|
|
||||||
|
#define CFG_PG_SCROLL_AMT 15
|
||||||
#define CFG_MAX_OPTS 16
|
#define CFG_MAX_OPTS 16
|
||||||
#define CFG_OPT_MAXSTR 100
|
#define CFG_OPT_MAXSTR 100
|
||||||
|
|
||||||
@ -427,7 +428,7 @@ Cfg_listhdr g_cfg_partitionlist = { 0 };
|
|||||||
|
|
||||||
int g_cfg_file_pathfield = 0;
|
int g_cfg_file_pathfield = 0;
|
||||||
|
|
||||||
const char *g_gsplus_rom_names[] = { "ROM", "ROM", "ROM.01", "ROM.03", 0 };
|
const char *g_gsplus_rom_names[] = { "ROM", "ROM", "ROM01", "ROM03", "ROM.01", "ROM.03", 0 };
|
||||||
/* First entry is special--it will be overwritten by g_cfg_rom_path */
|
/* First entry is special--it will be overwritten by g_cfg_rom_path */
|
||||||
|
|
||||||
const char *g_gsplus_c1rom_names[] = { "parallel.rom", 0 };
|
const char *g_gsplus_c1rom_names[] = { "parallel.rom", 0 };
|
||||||
@ -435,8 +436,7 @@ const char *g_gsplus_c2rom_names[] = { 0 };
|
|||||||
const char *g_gsplus_c3rom_names[] = { 0 };
|
const char *g_gsplus_c3rom_names[] = { 0 };
|
||||||
const char *g_gsplus_c4rom_names[] = { 0 };
|
const char *g_gsplus_c4rom_names[] = { 0 };
|
||||||
const char *g_gsplus_c5rom_names[] = { 0 };
|
const char *g_gsplus_c5rom_names[] = { 0 };
|
||||||
const char *g_gsplus_c6rom_names[] = { "c600.rom", "controller.rom", "disk.rom",
|
const char *g_gsplus_c6rom_names[] = { "c600.rom", "controller.rom", "disk.rom", "DISK.ROM", "diskII.prom", 0 };
|
||||||
"DISK.ROM", "diskII.prom", 0 };
|
|
||||||
const char *g_gsplus_c7rom_names[] = { 0 };
|
const char *g_gsplus_c7rom_names[] = { 0 };
|
||||||
|
|
||||||
const char **g_gsplus_rom_card_list[8] = {
|
const char **g_gsplus_rom_card_list[8] = {
|
||||||
@ -3158,6 +3158,18 @@ cfg_file_handle_key(int key)
|
|||||||
cfg_fix_topent(listhdrptr);
|
cfg_fix_topent(listhdrptr);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case 0x33: /* pg dn */
|
||||||
|
if(g_cfg_file_pathfield == 0) {
|
||||||
|
listhdrptr->curent += CFG_PG_SCROLL_AMT;
|
||||||
|
cfg_fix_topent(listhdrptr);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 0x39: /* pg up */
|
||||||
|
if(g_cfg_file_pathfield == 0) {
|
||||||
|
listhdrptr->curent -= CFG_PG_SCROLL_AMT;
|
||||||
|
cfg_fix_topent(listhdrptr);
|
||||||
|
}
|
||||||
|
break;
|
||||||
case 0x0d: /* return */
|
case 0x0d: /* return */
|
||||||
//glog("Selected disk image file");
|
//glog("Selected disk image file");
|
||||||
cfg_file_selected(0);
|
cfg_file_selected(0);
|
||||||
@ -3179,7 +3191,7 @@ cfg_file_handle_key(int key)
|
|||||||
cfg_file_selected(g_cfg_file_dir_only);
|
cfg_file_selected(g_cfg_file_dir_only);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
printf("key: %02x\n", key);
|
glogf("Unhandled config key: 0x%02x\n", key);
|
||||||
}
|
}
|
||||||
#if 0
|
#if 0
|
||||||
printf("curent: %d, topent: %d, last: %d\n",
|
printf("curent: %d, topent: %d, last: %d\n",
|
||||||
@ -3348,6 +3360,17 @@ config_control_panel()
|
|||||||
menu_line = 1;
|
menu_line = 1;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case 0x33: /* pg dn */
|
||||||
|
menu_line += CFG_PG_SCROLL_AMT;
|
||||||
|
menu_inc = 1;
|
||||||
|
break;
|
||||||
|
case 0x39: /* pg up */
|
||||||
|
menu_line -= CFG_PG_SCROLL_AMT;
|
||||||
|
menu_inc = 0;
|
||||||
|
if(menu_line < 1) {
|
||||||
|
menu_line = 1;
|
||||||
|
}
|
||||||
|
break;
|
||||||
case 0x15: /* right arrow */
|
case 0x15: /* right arrow */
|
||||||
cfg_parse_menu(menuptr, menu_line,menu_line,1);
|
cfg_parse_menu(menuptr, menu_line,menu_line,1);
|
||||||
break;
|
break;
|
||||||
@ -3402,7 +3425,7 @@ config_control_panel()
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
printf("key: %02x\n", key);
|
glogf("Unhandled config key: 0x%02x\n", key);
|
||||||
}
|
}
|
||||||
} else if(key >= 0) {
|
} else if(key >= 0) {
|
||||||
cfg_file_handle_key(key);
|
cfg_file_handle_key(key);
|
||||||
|
Loading…
Reference in New Issue
Block a user