Nikolay Sivov : comctl32: Handle WM_ENABLE to update disabled style bit and repaint.
Alexandre Julliard
julliard at winehq.org
Fri May 10 11:17:57 CDT 2013
Module: wine
Branch: master
Commit: 2620e3cbe079bc4b7d974a4c32b4b0b2b527f6d1
URL: http://source.winehq.org/git/wine.git/?a=commit;h=2620e3cbe079bc4b7d974a4c32b4b0b2b527f6d1
Author: Nikolay Sivov <nsivov at 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;
More information about the wine-cvs
mailing list