diff --git a/include/Mw/StringDefs.h b/include/Mw/StringDefs.h index 5d68965..db59788 100644 --- a/include/Mw/StringDefs.h +++ b/include/Mw/StringDefs.h @@ -72,5 +72,6 @@ #define MwNcolorChosenHandler "CcolorChosen" /* MwRGB* */ #define MwNdrawHandler "Cdraw" /* NULL */ #define MwNclipboardHandler "Cclipboard" /* char* */ +#define MwNdarkThemeHandler "CdarkTheme" /* int* */ #endif diff --git a/src/core.c b/src/core.c index b157bbb..6985a02 100644 --- a/src/core.c +++ b/src/core.c @@ -131,7 +131,11 @@ static void lldarkthemehandler(MwLL handle, void* data) { MwWidget h = (MwWidget)handle->common.user; int* ptr = data; - if(IsFirstVisible(h)) MwSetDarkTheme(h, *ptr); + if(IsFirstVisible(h)) { + MwSetDarkTheme(h, *ptr); + + MwDispatchUserHandler(h, MwNdarkThemeHandler, data); + } } MwWidget MwCreateWidget(MwClass widget_class, const char* name, MwWidget parent, int x, int y, unsigned int width, unsigned int height) {