summaryrefslogtreecommitdiff
path: root/alf/alfbutton.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'alf/alfbutton.cpp')
-rw-r--r--alf/alfbutton.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/alf/alfbutton.cpp b/alf/alfbutton.cpp
index 2df9fc9..729e7ee 100644
--- a/alf/alfbutton.cpp
+++ b/alf/alfbutton.cpp
@@ -65,6 +65,8 @@ ALF__ButtonSubclassProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT
p->left, p->top + padding,
p->right - p->left, p->bottom - p->top - 2*padding,
SWP_NOZORDER|SWP_NOACTIVATE);
+ } else if (uMsg == WM_DESTROY) {
+ app->compatFn->RemoveWindowSubclass(hwnd, ALF__ButtonSubclassProc, 0);
}
return app->compatFn->DefSubclassProc(hwnd, uMsg, wParam, lParam);