CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
hrydgard

CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!

GitHub Repository: hrydgard/ppsspp
Path: blob/master/Windows/MainWindow.h
Views: 1401
1
#pragma once
2
3
#include "ppsspp_config.h"
4
5
#if !PPSSPP_PLATFORM(UWP)
6
7
#include "Common/CommonWindows.h"
8
9
#include "Core/System.h"
10
#include "MainWindowMenu.h"
11
12
13
namespace MainWindow
14
{
15
enum {
16
WM_USER_SAVESTATE_FINISH = WM_USER + 100,
17
WM_USER_UPDATE_UI = WM_USER + 101,
18
WM_USER_WINDOW_TITLE_CHANGED = WM_USER + 103,
19
WM_USER_TOGGLE_FULLSCREEN = WM_USER + 105,
20
WM_USER_RESTART_EMUTHREAD = WM_USER + 106,
21
WM_USER_SWITCHUMD_UPDATED = WM_USER + 107,
22
WM_USER_RUN_CALLBACK = WM_USER + 108,
23
};
24
25
enum {
26
FRAMESKIP_OFF = 0,
27
FRAMESKIP_1 = 1,
28
FRAMESKIP_2 = 2,
29
FRAMESKIP_3 = 3,
30
FRAMESKIP_4 = 4,
31
FRAMESKIP_5 = 5,
32
FRAMESKIP_6 = 6,
33
FRAMESKIP_7 = 7,
34
FRAMESKIP_8 = 8,
35
FRAMESKIP_MAX = FRAMESKIP_8,
36
37
FRAMESKIPTYPE_COUNT = 0,
38
FRAMESKIPTYPE_PRCNT = 1,
39
40
RESOLUTION_AUTO = 0,
41
RESOLUTION_NATIVE = 1,
42
RESOLUTION_2X = 2,
43
RESOLUTION_3X = 3,
44
RESOLUTION_4X = 4,
45
RESOLUTION_5X = 5,
46
RESOLUTION_6X = 6,
47
RESOLUTION_7X = 7,
48
RESOLUTION_8X = 8,
49
RESOLUTION_9X = 9,
50
RESOLUTION_MAX = 10,
51
52
TEXSCALING_OFF = 1,
53
TEXSCALING_2X = 2,
54
TEXSCALING_3X = 3,
55
TEXSCALING_4X = 4,
56
TEXSCALING_5X = 5,
57
TEXSCALING_MAX = TEXSCALING_5X,
58
};
59
60
void Init(HINSTANCE hInstance);
61
BOOL Show(HINSTANCE hInstance);
62
void CreateDisasmWindow();
63
void CreateGeDebuggerWindow();
64
void CreateMemoryWindow();
65
void CreateVFPUWindow();
66
void NotifyDebuggerMapLoaded();
67
void DestroyDebugWindows();
68
void UpdateMenus(bool isMenuSelect = false);
69
void UpdateCommands();
70
void UpdateSwitchUMD();
71
void SetWindowTitle(const wchar_t *title);
72
void Redraw();
73
HWND GetHWND();
74
HINSTANCE GetHInstance();
75
HWND GetDisplayHWND();
76
void ToggleFullscreen(HWND hWnd, bool goingFullscreen);
77
void Minimize();
78
void SendToggleFullscreen(bool fullscreen); // To be used off-thread
79
bool IsFullscreen();
80
void ToggleDebugConsoleVisibility();
81
void SetInternalResolution(int res = -1);
82
void SetWindowSize(int zoom);
83
void RunCallbackInWndProc(void (*callback)(void *window, void *userdata), void *userdata);
84
void SetKeepScreenBright(bool keepBright);
85
}
86
87
#endif
88
89