From 850c9dd6bde7e3267c470a03c6e31631aa048679 Mon Sep 17 00:00:00 2001 From: Aric Stewart Date: Thu, 25 Oct 2001 19:33:25 +0000 Subject: [PATCH] Add handling for LVN_GETDISPINFOW. --- dlls/shell32/shlview.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/dlls/shell32/shlview.c b/dlls/shell32/shlview.c index d6945c28f26..47bb13717a1 100644 --- a/dlls/shell32/shlview.c +++ b/dlls/shell32/shlview.c @@ -1147,7 +1147,8 @@ static LRESULT ShellView_OnNotify(IShellViewImpl * This, UINT CtlID, LPNMHDR lpn break; case LVN_GETDISPINFOA: - TRACE("-- LVN_GETDISPINFOA %p\n",This); + case LVN_GETDISPINFOW: + TRACE("-- LVN_GETDISPINFO %p\n",This); pidl = (LPITEMIDLIST)lpdi->item.lParam; if(lpdi->item.mask & LVIF_TEXT) /* text requested */ @@ -1156,8 +1157,16 @@ static LRESULT ShellView_OnNotify(IShellViewImpl * This, UINT CtlID, LPNMHDR lpn { SHELLDETAILS sd; IShellFolder2_GetDetailsOf(This->pSF2Parent, pidl, lpdi->item.iSubItem, &sd); - StrRetToStrNA( lpdi->item.pszText, lpdi->item.cchTextMax, &sd.str, NULL); - TRACE("-- text=%s\n",lpdi->item.pszText); + if (lpnmh->code == LVN_GETDISPINFOA) + { + StrRetToStrNA( lpdi->item.pszText, lpdi->item.cchTextMax, &sd.str, NULL); + TRACE("-- text=%s\n",lpdi->item.pszText); + } + else /* LVN_GETDISPINFOW */ + { + StrRetToStrNW( lpdi->item.pszText, lpdi->item.cchTextMax, &sd.str, NULL); + TRACE("-- text=%s\n",debugstr_w((WCHAR*)(lpdi->item.pszText))); + } } else {