diff --git a/Core/Host.h b/Core/Host.h index f13f378a5a..591686c342 100644 --- a/Core/Host.h +++ b/Core/Host.h @@ -44,6 +44,7 @@ public: virtual void InitSound(PMixer *mixer) = 0; virtual void UpdateSound() {} + virtual void UpdateScreen() {} virtual void ShutdownSound() = 0; virtual void PollControllers(InputState &input_state) {} diff --git a/UI/GameSettingsScreen.cpp b/UI/GameSettingsScreen.cpp index d7dd558e9b..71b42c4e9e 100644 --- a/UI/GameSettingsScreen.cpp +++ b/UI/GameSettingsScreen.cpp @@ -334,6 +334,7 @@ UI::EventReturn GameSettingsScreen::OnBack(UI::EventParams &e) { // If we're in-game, return to the game via DR_CANCEL. if(PSP_IsInited()) { screenManager()->finishDialog(this, DR_CANCEL); + host->UpdateScreen(); } else { screenManager()->finishDialog(this, DR_OK); } diff --git a/Windows/WindowsHost.cpp b/Windows/WindowsHost.cpp index 0b8eb4f850..1dc8b3bcf3 100644 --- a/Windows/WindowsHost.cpp +++ b/Windows/WindowsHost.cpp @@ -159,6 +159,10 @@ void WindowsHost::UpdateUI() PostMessage(MainWindow::GetHWND(), MainWindow::WM_USER_UPDATE_UI, 0, 0); } +void WindowsHost::UpdateScreen() +{ + PostMessage(MainWindow::GetHWND(), MainWindow::WM_USER_UPDATE_SCREEN, 0, 0); +} void WindowsHost::UpdateMemView() { diff --git a/Windows/WindowsHost.h b/Windows/WindowsHost.h index 2c4d5c463a..add62b20cd 100644 --- a/Windows/WindowsHost.h +++ b/Windows/WindowsHost.h @@ -37,6 +37,7 @@ public: void UpdateMemView(); void UpdateDisassembly(); void UpdateUI(); + virtual void UpdateScreen(); void SetDebugMode(bool mode); void AddSymbol(std::string name, u32 addr, u32 size, int type); diff --git a/Windows/WndMainWindow.cpp b/Windows/WndMainWindow.cpp index 4d49e0270c..727699ec48 100644 --- a/Windows/WndMainWindow.cpp +++ b/Windows/WndMainWindow.cpp @@ -1351,11 +1351,6 @@ namespace MainWindow W32Util::MakeTopMost(hWnd, g_Config.bTopMost); break; - case ID_OPTIONS_ANTIALIASING: - g_Config.bAntiAliasing = !g_Config.bAntiAliasing; - ResizeDisplay(true); - break; - case ID_OPTIONS_CONTROLS: NativeMessageReceived("control mapping", ""); globalUIState = UISTATE_MENU; @@ -1578,6 +1573,10 @@ namespace MainWindow Update(); break; + case WM_USER_UPDATE_SCREEN: + ResizeDisplay(true); + break; + case WM_MENUSELECT: // Unfortunately, accelerate keys (hotkeys) shares the same enabled/disabled states // with corresponding menu items. diff --git a/Windows/WndMainWindow.h b/Windows/WndMainWindow.h index 1723a77c20..28ce6ac5fd 100644 --- a/Windows/WndMainWindow.h +++ b/Windows/WndMainWindow.h @@ -12,6 +12,7 @@ namespace MainWindow WM_USER_LOG_STATUS_CHANGED = WM_USER + 101, WM_USER_ATRAC_STATUS_CHANGED = WM_USER + 102, WM_USER_UPDATE_UI = WM_USER + 103, + WM_USER_UPDATE_SCREEN = WM_USER + 104, }; enum {