Module: wine Branch: master Commit: 2620e3cbe079bc4b7d974a4c32b4b0b2b527f6d1 URL: http://source.winehq.org/git/wine.git/?a=commit;h=2620e3cbe079bc4b7d974a4c32...
Author: Nikolay Sivov nsivov@codeweavers.com Date: Fri May 10 14:57:39 2013 +0400
comctl32: Handle WM_ENABLE to update disabled style bit and repaint.
---
dlls/comctl32/trackbar.c | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-)
diff --git a/dlls/comctl32/trackbar.c b/dlls/comctl32/trackbar.c index f65297c..ee0f927 100644 --- a/dlls/comctl32/trackbar.c +++ b/dlls/comctl32/trackbar.c @@ -1749,6 +1749,19 @@ TRACKBAR_KeyUp (const TRACKBAR_INFO *infoPtr, INT nVirtKey) }
+static LRESULT +TRACKBAR_Enable (TRACKBAR_INFO *infoPtr, BOOL enable) +{ + if (enable) + infoPtr->dwStyle &= ~WS_DISABLED; + else + infoPtr->dwStyle |= WS_DISABLED; + + InvalidateRect(infoPtr->hwndSelf, &infoPtr->rcThumb, TRUE); + + return 1; +} + static LRESULT WINAPI TRACKBAR_WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { @@ -1876,7 +1889,8 @@ TRACKBAR_WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) case WM_DESTROY: return TRACKBAR_Destroy (infoPtr);
-/* case WM_ENABLE: */ + case WM_ENABLE: + return TRACKBAR_Enable (infoPtr, (BOOL)wParam);
case WM_ERASEBKGND: return 0;