Files
ppsspp/Windows/MainWindow.h
T
Henrik Rydgård 5a300120ab Windows: Remove the "inner" window
For historical reasons, we've actually displayed inside an inner window
completely covering the client area of the main window. This seems to be
entirely unnecessary so I'm just getting rid of it and using the main
window directly for everything.

Not expecting any noticable change, just a nice cleanup.
2025-07-09 11:32:18 +02:00

89 lines
2.0 KiB
C++

#pragma once
#include "ppsspp_config.h"
#if !PPSSPP_PLATFORM(UWP)
#include "Common/CommonWindows.h"
#include "Core/System.h"
#include "MainWindowMenu.h"
namespace MainWindow
{
enum {
WM_USER_SAVESTATE_FINISH = WM_USER + 100,
WM_USER_UPDATE_UI = WM_USER + 101,
WM_USER_WINDOW_TITLE_CHANGED = WM_USER + 103,
WM_USER_TOGGLE_FULLSCREEN = WM_USER + 105,
WM_USER_RESTART_EMUTHREAD = WM_USER + 106,
WM_USER_SWITCHUMD_UPDATED = WM_USER + 107,
WM_USER_RUN_CALLBACK = WM_USER + 108,
WM_USER_DESTROY = WM_USER + 109,
};
enum {
FRAMESKIP_OFF = 0,
FRAMESKIP_1 = 1,
FRAMESKIP_2 = 2,
FRAMESKIP_3 = 3,
FRAMESKIP_4 = 4,
FRAMESKIP_5 = 5,
FRAMESKIP_6 = 6,
FRAMESKIP_7 = 7,
FRAMESKIP_8 = 8,
FRAMESKIP_MAX = FRAMESKIP_8,
FRAMESKIPTYPE_COUNT = 0,
FRAMESKIPTYPE_PRCNT = 1,
RESOLUTION_AUTO = 0,
RESOLUTION_NATIVE = 1,
RESOLUTION_2X = 2,
RESOLUTION_3X = 3,
RESOLUTION_4X = 4,
RESOLUTION_5X = 5,
RESOLUTION_6X = 6,
RESOLUTION_7X = 7,
RESOLUTION_8X = 8,
RESOLUTION_9X = 9,
RESOLUTION_MAX = 10,
TEXSCALING_OFF = 1,
TEXSCALING_2X = 2,
TEXSCALING_3X = 3,
TEXSCALING_4X = 4,
TEXSCALING_5X = 5,
TEXSCALING_MAX = TEXSCALING_5X,
};
void Init(HINSTANCE hInstance);
BOOL Show(HINSTANCE hInstance);
void CreateDisasmWindow();
void CreateGeDebuggerWindow();
void CreateMemoryWindow();
void CreateVFPUWindow();
void NotifyDebuggerMapLoaded();
void DestroyDebugWindows();
void UpdateMenus(bool isMenuSelect = false);
void UpdateCommands();
void UpdateSwitchUMD();
void SetWindowTitle(const wchar_t *title);
HWND GetHWND();
HINSTANCE GetHInstance();
void ToggleFullscreen(HWND hWnd, bool goingFullscreen);
void Minimize();
void SendToggleFullscreen(bool fullscreen); // To be used off-thread
bool IsFullscreen();
void ToggleDebugConsoleVisibility();
void SetInternalResolution(int res = -1);
void SetWindowSize(int zoom);
void RunCallbackInWndProc(void (*callback)(void *window, void *userdata), void *userdata);
void SetKeepScreenBright(bool keepBright);
bool ConfirmAction(HWND hWnd, bool actionIsReset);
}
#endif