sdl: new hotkeys added - statestatenext savestateprev - useful for scrolling through savestates on a gamepad. mapped to pgup and pgdown by default
This commit is contained in:
parent
119d7cccc4
commit
894b87635d
|
@ -1,3 +1,4 @@
|
||||||
|
18-octo-2011 - prg318 - sdl: new hotkeys added - statestatenext savestateprev - useful for scrolling through savestates on a gamepad. mapped to pgup and pgdown by default
|
||||||
18-octo-2011 - prg318 - gtk: new video option for double buffering and ClipSides
|
18-octo-2011 - prg318 - gtk: new video option for double buffering and ClipSides
|
||||||
18-octo-2011 - prg318 - sdl: GTK3 support is now functional. Set GTK3 to 1 in the SConstruct to try it out.
|
18-octo-2011 - prg318 - sdl: GTK3 support is now functional. Set GTK3 to 1 in the SConstruct to try it out.
|
||||||
18-octo-2011 - prg318 - no longer use depreciated gtk2 functions
|
18-octo-2011 - prg318 - no longer use depreciated gtk2 functions
|
||||||
|
|
|
@ -344,7 +344,9 @@ InitConfig()
|
||||||
SDLK_DELETE, // frame advance lag skip
|
SDLK_DELETE, // frame advance lag skip
|
||||||
SDLK_SLASH, // lag counter display
|
SDLK_SLASH, // lag counter display
|
||||||
SDLK_0, SDLK_1, SDLK_2, SDLK_3, SDLK_4, SDLK_5,
|
SDLK_0, SDLK_1, SDLK_2, SDLK_3, SDLK_4, SDLK_5,
|
||||||
SDLK_6, SDLK_7, SDLK_8, SDLK_9};
|
SDLK_6, SDLK_7, SDLK_8, SDLK_9,
|
||||||
|
SDLK_PAGEUP, // select state next
|
||||||
|
SDLK_PAGEDOWN}; // select state prev
|
||||||
|
|
||||||
prefix = "SDL.Hotkeys.";
|
prefix = "SDL.Hotkeys.";
|
||||||
for(int i=0; i < HK_MAX; i++)
|
for(int i=0; i < HK_MAX; i++)
|
||||||
|
|
|
@ -19,9 +19,10 @@ enum HOTKEY { HK_CHEAT_MENU, HK_BIND_STATE, HK_LOAD_LUA, HK_TOGGLE_BG,
|
||||||
HK_TOGGLE_INPUT_DISPLAY, HK_MOVIE_TOGGLE_RW, HK_MUTE_CAPTURE, HK_QUIT, HK_FA_LAG_SKIP, HK_LAG_COUNTER_DISPLAY,
|
HK_TOGGLE_INPUT_DISPLAY, HK_MOVIE_TOGGLE_RW, HK_MUTE_CAPTURE, HK_QUIT, HK_FA_LAG_SKIP, HK_LAG_COUNTER_DISPLAY,
|
||||||
HK_SELECT_STATE_0, HK_SELECT_STATE_1, HK_SELECT_STATE_2, HK_SELECT_STATE_3,
|
HK_SELECT_STATE_0, HK_SELECT_STATE_1, HK_SELECT_STATE_2, HK_SELECT_STATE_3,
|
||||||
HK_SELECT_STATE_4, HK_SELECT_STATE_5, HK_SELECT_STATE_6, HK_SELECT_STATE_7,
|
HK_SELECT_STATE_4, HK_SELECT_STATE_5, HK_SELECT_STATE_6, HK_SELECT_STATE_7,
|
||||||
HK_SELECT_STATE_8, HK_SELECT_STATE_9};
|
HK_SELECT_STATE_8, HK_SELECT_STATE_9,
|
||||||
|
HK_SELECT_STATE_NEXT, HK_SELECT_STATE_PREV};
|
||||||
|
|
||||||
const int HK_MAX = 35;
|
const int HK_MAX = 37;
|
||||||
|
|
||||||
static const char* HotkeyStrings[HK_MAX] = {
|
static const char* HotkeyStrings[HK_MAX] = {
|
||||||
"CheatMenu",
|
"CheatMenu",
|
||||||
|
@ -51,6 +52,6 @@ static const char* HotkeyStrings[HK_MAX] = {
|
||||||
"LagCounterDisplay",
|
"LagCounterDisplay",
|
||||||
"SelectState0", "SelectState1", "SelectState2", "SelectState3",
|
"SelectState0", "SelectState1", "SelectState2", "SelectState3",
|
||||||
"SelectState4", "SelectState5", "SelectState6", "SelectState7",
|
"SelectState4", "SelectState5", "SelectState6", "SelectState7",
|
||||||
"SelectState8", "SelectState9" };
|
"SelectState8", "SelectState9", "SelectStateNext", "SelectStatePrev" };
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -599,7 +599,15 @@ KeyboardCommands()
|
||||||
#endif
|
#endif
|
||||||
FCEUI_SelectState(i, 1);
|
FCEUI_SelectState(i, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(_keyonly(Hotkeys[HK_SELECT_STATE_NEXT])) {
|
||||||
|
FCEUI_SelectStateNext(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(_keyonly(Hotkeys[HK_SELECT_STATE_PREV])) {
|
||||||
|
FCEUI_SelectStateNext(-1);
|
||||||
|
}
|
||||||
|
|
||||||
if(_keyonly(Hotkeys[HK_BIND_STATE])) {
|
if(_keyonly(Hotkeys[HK_BIND_STATE])) {
|
||||||
bindSavestate ^= 1;
|
bindSavestate ^= 1;
|
||||||
FCEUI_DispMessage("Savestate binding to movie %sabled.",0,
|
FCEUI_DispMessage("Savestate binding to movie %sabled.",0,
|
||||||
|
|
Loading…
Reference in New Issue