shell32: Don't forget to set stateMask when calling LVM_GETITEM/LVIF_STATE.

Francois Gouget fgouget at free.fr
Thu Oct 5 04:03:59 CDT 2006


Remove ZeroMemory() calls and instead set iSubItem = 0 manually.
---
 dlls/shell32/shlview.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/dlls/shell32/shlview.c b/dlls/shell32/shlview.c
index 89444dc..d605fca 100644
--- a/dlls/shell32/shlview.c
+++ b/dlls/shell32/shlview.c
@@ -1979,9 +1979,10 @@ static HRESULT WINAPI IShellView_fnSelec
 	  if(uFlags & SVSI_ENSUREVISIBLE)
 	    SendMessageW(This->hWndList, LVM_ENSUREVISIBLE, i, 0);
 
-	  ZeroMemory(&lvItem, sizeof(LVITEMA));
 	  lvItem.mask = LVIF_STATE;
+	  lvItem.stateMask = LVIS_SELECTED | LVIS_FOCUSED;
 	  lvItem.iItem = 0;
+	  lvItem.iSubItem = 0;
 
           while(SendMessageA(This->hWndList, LVM_GETITEMA, 0, (LPARAM) &lvItem))
 	  {
-- 
1.4.1.1




More information about the wine-patches mailing list