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:
punkrockguy318 2011-10-19 02:42:29 +00:00
parent 119d7cccc4
commit 894b87635d
4 changed files with 16 additions and 4 deletions

View File

@ -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 - 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

View File

@ -344,7 +344,9 @@ InitConfig()
SDLK_DELETE, // frame advance lag skip
SDLK_SLASH, // lag counter display
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.";
for(int i=0; i < HK_MAX; i++)

View File

@ -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_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_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] = {
"CheatMenu",
@ -51,6 +52,6 @@ static const char* HotkeyStrings[HK_MAX] = {
"LagCounterDisplay",
"SelectState0", "SelectState1", "SelectState2", "SelectState3",
"SelectState4", "SelectState5", "SelectState6", "SelectState7",
"SelectState8", "SelectState9" };
"SelectState8", "SelectState9", "SelectStateNext", "SelectStatePrev" };
#endif

View File

@ -599,7 +599,15 @@ KeyboardCommands()
#endif
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])) {
bindSavestate ^= 1;
FCEUI_DispMessage("Savestate binding to movie %sabled.",0,