apply adelikat's patch for a pause toggle hotkey

This commit is contained in:
zeromus 2008-09-08 05:23:24 +00:00
parent 1ca38ed1d4
commit 67fb83cb5e
3 changed files with 17 additions and 11 deletions

View File

@ -132,6 +132,7 @@ GPU3DInterface *core3DList[] = {
int autoframeskipenab=1;
int frameskiprate=0;
int emu_paused = 0;
static int backupmemorytype=MC_TYPE_AUTODETECT;
static u32 backupmemorysize=1;
@ -1589,15 +1590,19 @@ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM
CheckMenuItem(menu, IDM_SBG3, MF_BYCOMMAND | MF_CHECKED);
}
return 0;
case IDM_EXEC:
EnableMenuItem(menu, IDM_EXEC, MF_GRAYED);
EnableMenuItem(menu, IDM_PAUSE, MF_ENABLED);
NDS_UnPause();
return 0;
//case IDM_EXEC:
// EnableMenuItem(menu, IDM_EXEC, MF_GRAYED);
// EnableMenuItem(menu, IDM_PAUSE, MF_ENABLED);
// NDS_UnPause();
// return 0;
case ACCEL_P:
case IDM_PAUSE:
EnableMenuItem(menu, IDM_EXEC, MF_ENABLED);
EnableMenuItem(menu, IDM_PAUSE, MF_GRAYED);
NDS_Pause();
if (emu_paused) NDS_UnPause();
else NDS_Pause();
emu_paused ^= 1;
CheckMenuItem(menu, IDM_PAUSE, emu_paused ? MF_CHECKED : MF_UNCHECKED);
// EnableMenuItem(menu, IDM_EXEC, MF_ENABLED);
// EnableMenuItem(menu, IDM_PAUSE, MF_GRAYED);
return 0;
#define saver(one,two,three,four,five, six) \

View File

@ -283,14 +283,14 @@
#define IDC_LIGHT_VIEWER_LIGHT3COLOR_EDIT 1333
#define IDC_LIGHT_VIEWER_LIGHT3VECTOR_EDIT 1334
#define IDM_ABOUT 40003
#define IDC_STATIC -1
#define ACCEL_P 40004
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 101
#define _APS_NEXT_COMMAND_VALUE 40003
#define _APS_NEXT_COMMAND_VALUE 40005
#define _APS_NEXT_CONTROL_VALUE 1000
#define _APS_NEXT_SYMED_VALUE 101
#endif

View File

@ -27,6 +27,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
IDR_MAIN_ACCEL ACCELERATORS
BEGIN
"P", ACCEL_P, VIRTKEY, NOINVERT
VK_F1, IDM_STATE_LOAD_F1, VIRTKEY, NOINVERT
VK_F10, IDM_STATE_LOAD_F10, VIRTKEY, NOINVERT
VK_F2, IDM_STATE_LOAD_F2, VIRTKEY, NOINVERT