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