From cd407dc84c335dc51a26b193abfa9591fb6ea64b Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sun, 23 Dec 2012 23:56:49 -0800 Subject: [PATCH] In Windows, disable run/reset/pause when closed. Saw this a lot while testing and couldn't help but fix it. I know this is probably going away soon. --- Windows/WndMainWindow.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Windows/WndMainWindow.cpp b/Windows/WndMainWindow.cpp index 1309ebddb3..debfc928bd 100644 --- a/Windows/WndMainWindow.cpp +++ b/Windows/WndMainWindow.cpp @@ -648,11 +648,12 @@ namespace MainWindow CHECKITEM(ID_OPTIONS_HARDWARETRANSFORM, g_Config.bHardwareTransform); CHECKITEM(ID_OPTIONS_FASTMEMORY, g_Config.bFastMemory); - BOOL enable = !Core_IsStepping(); - EnableMenuItem(menu,ID_EMULATION_RUN,enable); - EnableMenuItem(menu,ID_EMULATION_PAUSE,!enable); + UINT enable = !Core_IsStepping() ? MF_GRAYED : MF_ENABLED; + EnableMenuItem(menu,ID_EMULATION_RUN, g_State.bEmuThreadStarted ? enable : MF_GRAYED); + EnableMenuItem(menu,ID_EMULATION_PAUSE, g_State.bEmuThreadStarted ? !enable : MF_GRAYED); + EnableMenuItem(menu,ID_EMULATION_RESET, g_State.bEmuThreadStarted ? MF_ENABLED : MF_GRAYED); - enable = g_State.bEmuThreadStarted; + enable = g_State.bEmuThreadStarted ? MF_GRAYED : MF_ENABLED; EnableMenuItem(menu,ID_FILE_LOAD,enable); EnableMenuItem(menu,ID_CPU_DYNAREC,enable); EnableMenuItem(menu,ID_CPU_INTERPRETER,enable);