Module: wine Branch: master Commit: 7e3103199cc8e115e0828bcad9441a5b940e4b7d URL: http://source.winehq.org/git/wine.git/?a=commit;h=7e3103199cc8e115e0828bcad9...
Author: Piotr Caban piotr@codeweavers.com Date: Mon Jun 27 14:22:40 2011 +0200
comctl32: Prevent double theme closing when WM_DESTROY is called many times.
---
dlls/comctl32/theme_dialog.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/dlls/comctl32/theme_dialog.c b/dlls/comctl32/theme_dialog.c index 915db07..cdca2dd 100644 --- a/dlls/comctl32/theme_dialog.c +++ b/dlls/comctl32/theme_dialog.c @@ -54,7 +54,9 @@ LRESULT CALLBACK THEMING_DialogSubclassProc (HWND hWnd, UINT msg,
case WM_DESTROY: CloseThemeData ( theme ); - return THEMING_CallOriginalClass (hWnd, msg, wParam, lParam); + SetWindowTheme( hWnd, NULL, NULL ); + OpenThemeData( hWnd, NULL ); + return THEMING_CallOriginalClass (hWnd, msg, wParam, lParam);
case WM_THEMECHANGED: CloseThemeData ( theme );