summaryrefslogtreecommitdiff
path: root/alf
diff options
context:
space:
mode:
Diffstat (limited to 'alf')
-rw-r--r--alf/alf.cpp4
-rw-r--r--alf/alftoplevel.cpp4
2 files changed, 4 insertions, 4 deletions
diff --git a/alf/alf.cpp b/alf/alf.cpp
index 9cc2a59..1bcbce3 100644
--- a/alf/alf.cpp
+++ b/alf/alf.cpp
@@ -21,8 +21,6 @@ ALF_Initialize(void)
ALF_RegisterToplevelClass();
ALF_RegisterControlClass();
-
- ALF_Compat_BufferedPaintInit();
}
// release init lock
@@ -39,8 +37,6 @@ ALF_UnInitialize(void)
// we have the lock!
if (!--_alf_initCounter) {
- ALF_Compat_BufferedPaintUnInit();
-
ALF_UnregisterToplevelClass();
UnregisterClass(_alf_controlClass, ALF_HINSTANCE);
diff --git a/alf/alftoplevel.cpp b/alf/alftoplevel.cpp
index 0a8ece7..11e8599 100644
--- a/alf/alftoplevel.cpp
+++ b/alf/alftoplevel.cpp
@@ -34,6 +34,8 @@ static TCHAR _alf_toplevelClass[28] = {0};
static void
ALF_InitializeToplevelPriv(HWND hwnd, ALFToplevelPriv *priv)
{
+ ALF_Compat_BufferedPaintInit();
+
priv->hwnd = hwnd;
ALF_ListInit(&priv->toplevelList);
ALF_Layout_Init(&priv->layout);
@@ -58,6 +60,8 @@ ALF_DestroyToplevelPriv(ALFToplevelPriv *priv)
ALF_Layout_Clear(&priv->layout);
ALF_Free(priv);
+
+ ALF_Compat_BufferedPaintUnInit();
}
static void