aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi/api/syscb/callbacks/skincb.cpp
blob: df2073e0ce8b4995c1844c844ce80f75646f6d60 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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;
}