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