From b27587dd0a2735047ec053cbf7d40674cccff396 Mon Sep 17 00:00:00 2001
From: Mike Hearn <m.hearn@signal.qinetiq.com>
Date: Wed, 26 Mar 2003 23:35:50 +0000
Subject: [PATCH] TREEVIEW_GetItemA should ignore stateMask.

---
 dlls/comctl32/treeview.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/dlls/comctl32/treeview.c b/dlls/comctl32/treeview.c
index 471d41d518a..508f22d134f 100644
--- a/dlls/comctl32/treeview.c
+++ b/dlls/comctl32/treeview.c
@@ -2016,8 +2016,12 @@ TREEVIEW_GetItemA(TREEVIEW_INFO *infoPtr, LPTVITEMEXA tvItem)
     if (tvItem->mask & TVIF_SELECTEDIMAGE)
 	tvItem->iSelectedImage = wineItem->iSelectedImage;
 
-    if (tvItem->mask & TVIF_STATE)
-	tvItem->state = wineItem->state & tvItem->stateMask;
+    if (tvItem->mask & TVIF_STATE) {
+        /* Careful here - Windows ignores the stateMask when you get the state
+ 	    That contradicts the documentation, but makes more common sense, masking
+	    retrieval in this way seems overkill */
+        tvItem->state = wineItem->state;
+    }
 
     if (tvItem->mask & TVIF_TEXT)
 	lstrcpynA(tvItem->pszText, wineItem->pszText, tvItem->cchTextMax);
-- 
GitLab