diff --git a/src/backend/gdi.c b/src/backend/gdi.c index 20c47b2..5c4febe 100644 --- a/src/backend/gdi.c +++ b/src/backend/gdi.c @@ -218,8 +218,11 @@ static LRESULT CALLBACK wndproc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) { UpdateWindow(hWnd); } else if(msg == WM_WININICHANGE){ char* s = (char*)lp; + LPARAM style = GetWindowLongPtr(hWnd, GWL_STYLE); - if(s != NULL && strcmp(s, "ImmersiveColorSet") == 0) detect_darktheme(u->ll); + if(!(style & WS_CHILD)){ + if(s != NULL && strcmp(s, "ImmersiveColorSet") == 0) detect_darktheme(u->ll); + } } else { return DefWindowProc(hWnd, msg, wp, lp); }