CtrlCore: Fixed issue with default skin

git-svn-id: svn://ultimatepp.org/upp/trunk@14312 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2020-04-15 11:38:25 +00:00
parent 8dc013f007
commit 240cb33e59
5 changed files with 10 additions and 5 deletions

View file

@ -97,7 +97,7 @@ void CocoInit(int argc, const char **argv, const char **envptr)
sClipFmtsRTF = "rtf";
Ctrl::Csizeinit();
Ctrl::ReSkin();
}
int Ctrl::GetKbdDelay()

View file

@ -974,6 +974,11 @@ INITBLOCK {
void (*Ctrl::skin)();
void CtrlSetDefaultSkin(void (*_skin)())
{
Ctrl::skin = _skin;
}
void Ctrl::SetSkin(void (*_skin)())
{
GuiLock __;

View file

@ -673,7 +673,7 @@ private:
friend void InitRichTextZoom();
friend void AvoidPaintingCheck__();
friend dword GetKeyStateSafe(dword what);
friend void CtrlSetDefaultSkin(void (*fn1)(), void (*fn2)());
friend void CtrlSetDefaultSkin(void (*_skin)());
friend class DHCtrl;
friend class ViewDraw;
friend class TopWindow;

View file

@ -67,8 +67,6 @@ void CocoButton(Button::Style& s, int type, int value)
void ChHostSkin()
{
TIMING("ChHostSkin");
CtrlImg::Reset();
CtrlsImg::Reset();
ChReset();

View file

@ -5,8 +5,10 @@ namespace Upp {
#define TFILE <CtrlLib/CtrlLib.t>
#include <Core/t.h>
void CtrlSetDefaultSkin(void (*_skin)());
INITIALIZER(CtrlLib) {
Ctrl::SetSkin(ChHostSkin);
CtrlSetDefaultSkin(ChHostSkin);
};
}