diff --git a/examples/basic/example.c b/examples/basic/example.c index 614b4e3..9cc89db 100644 --- a/examples/basic/example.c +++ b/examples/basic/example.c @@ -17,7 +17,7 @@ void handler_dark(MwWidget handle, void* user_data, void* call_data) { (void)call_data; toggle = toggle ? 0 : 1; - MwToggleDarkTheme(window, toggle); + MwSetDarkTheme(window, toggle); } void resize(MwWidget handle, void* user_data, void* call_data) { diff --git a/include/Mw/Core.h b/include/Mw/Core.h index cd7cabd..aba19e1 100644 --- a/include/Mw/Core.h +++ b/include/Mw/Core.h @@ -296,7 +296,7 @@ MWDECL void MwHideCursor(MwWidget handle); * @param handle Widget * @param toggle Toggle */ -MWDECL void MwToggleDarkTheme(MwWidget handle, int toggle); +MWDECL void MwSetDarkTheme(MwWidget handle, int toggle); /*! * @brief Gets the parent widget diff --git a/milsko.xml b/milsko.xml index dc980cd..bc73f0e 100644 --- a/milsko.xml +++ b/milsko.xml @@ -353,7 +353,7 @@ - + diff --git a/src/backend/gdi.c b/src/backend/gdi.c index ae6a7a6..373ef87 100644 --- a/src/backend/gdi.c +++ b/src/backend/gdi.c @@ -266,7 +266,7 @@ static MwLL MwLLCreateImpl(MwLL parent, int x, int y, int width, int height) { r->common.type = MwLLBackendGDI; r->gdi.get_clipboard = 1; - r->gdi.get_darktheme = 1; + if(parent == NULL) r->gdi.get_darktheme = 1; r->gdi.force_render = 0; r->gdi.grabbed = 0; r->gdi.hWnd = CreateWindow("milsko", "Milsko", parent == NULL ? (WS_OVERLAPPEDWINDOW) : (WS_CHILD | WS_VISIBLE), x == MwDEFAULT ? CW_USEDEFAULT : x, y == MwDEFAULT ? CW_USEDEFAULT : y, width, height, parent == NULL ? NULL : parent->gdi.hWnd, 0, wc.hInstance, NULL); diff --git a/src/core.c b/src/core.c index 9d0d18b..55f667d 100644 --- a/src/core.c +++ b/src/core.c @@ -131,7 +131,7 @@ static void lldarkthemehandler(MwLL handle, void* data){ MwWidget h = (MwWidget)handle->common.user; int* ptr = data; - if(IsFirstVisible(h)) MwToggleDarkTheme(h, *ptr); + if(IsFirstVisible(h)) MwSetDarkTheme(h, *ptr); } MwWidget MwCreateWidget(MwClass widget_class, const char* name, MwWidget parent, int x, int y, unsigned int width, unsigned int height) { @@ -747,7 +747,7 @@ static void force_render_all(MwWidget handle) { if(handle->lowlevel != NULL) MwForceRender(handle); } -void MwToggleDarkTheme(MwWidget handle, int toggle) { +void MwSetDarkTheme(MwWidget handle, int toggle) { int old = handle->dark_theme; if(old != toggle) { handle->dark_theme = toggle;