Initialize dark mode also when emulation window is opened.

This commit is contained in:
Toni Wilen 2023-12-28 18:44:50 +02:00
parent 1dac1ffbf0
commit 1aa3b03137
4 changed files with 11 additions and 6 deletions

View File

@ -8252,12 +8252,19 @@ bool is_mainthread(void)
return GetCurrentThreadId() == mainthreadid;
}
void InitializeDarkMode(int v)
void InitializeDarkMode(void)
{
static int initialized = -10;
int v = -1;
regqueryint(NULL, _T("GUIDarkMode"), &v);
if (rp_isactive()) {
v = -2;
}
if (darkModeForced) {
v = 1;
}
if (initialized != v) {
InitDarkMode(v);
write_log("dark mode supported: %d enabled: %d\n", g_darkModeSupported, g_darkModeEnabled);

View File

@ -75,7 +75,7 @@ extern void updatemouseclip(struct AmigaMonitor*);
extern void updatewinrect(struct AmigaMonitor*, bool);
int getdpiformonitor(HMONITOR mon);
int getdpiforwindow(HWND hwnd);
void InitializeDarkMode(int v);
void InitializeDarkMode(void);
extern bool resumepaused (int priority);
extern bool setpaused (int priority);

View File

@ -3137,6 +3137,7 @@ void machdep_free(void)
int graphics_init(bool mousecapture)
{
InitializeDarkMode();
systray (hHiddenWnd, TRUE);
systray (hHiddenWnd, FALSE);
d3d_select(&currprefs);

View File

@ -23407,10 +23407,7 @@ static int GetSettings (int all_options, HWND hwnd)
v = -1;
regqueryint(NULL, _T("GUIDarkMode"), &v);
gui_darkmode = v;
if (rp_isactive()) {
v = -2;
}
InitializeDarkMode(v);
InitializeDarkMode();
v = 0;
regqueryint(NULL, _T("GUIFullscreen"), &v);
if (v) {