aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi/api/syscb/callbacks/skincb.cpp
diff options
context:
space:
mode:
authorJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
committerJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
commit20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch)
tree12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/Wasabi/api/syscb/callbacks/skincb.cpp
parent537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff)
downloadwinamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz
Initial community commit
Diffstat (limited to 'Src/Wasabi/api/syscb/callbacks/skincb.cpp')
-rw-r--r--Src/Wasabi/api/syscb/callbacks/skincb.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/Src/Wasabi/api/syscb/callbacks/skincb.cpp b/Src/Wasabi/api/syscb/callbacks/skincb.cpp
new file mode 100644
index 00000000..df2073e0
--- /dev/null
+++ b/Src/Wasabi/api/syscb/callbacks/skincb.cpp
@@ -0,0 +1,20 @@
+#include <precomp.h>
+#include "skincb.h"
+int SkinCallbackI::syscb_notify(int msg, intptr_t param1, intptr_t param2) {
+ switch (msg) {
+ case SkinCallback::UNLOADING: return skincb_onUnloading();
+ case SkinCallback::RESET: return skincb_onReset();
+ case SkinCallback::RELOAD: return skincb_onReload();
+ case SkinCallback::BEFORELOADINGELEMENTS: return skincb_onBeforeLoadingElements();
+ case SkinCallback::GUILOADED: return skincb_onGuiLoaded();
+ case SkinCallback::LOADED: return skincb_onLoaded();
+ case SkinCallback::COLORTHEMECHANGED: return skincb_onColorThemeChanged(WASABI_API_SKIN->colortheme_getColorSet());
+ case SkinCallback::COLORTHEMESLISTCHANGED: return skincb_onColorThemesListChanged();
+ case SkinCallback::CHECKPREVENTSWITCH: {
+ int r = skincb_onCheckPreventSwitch((const wchar_t *)param1);
+ if (r && param2)
+ *(int *)param2 = r;
+ }
+ }
+ return 0;
+}