Module: wine Branch: master Commit: f984d4d7f98861a2dab3d5aa4f820068b84ce2b8 URL: http://source.winehq.org/git/wine.git/?a=commit;h=f984d4d7f98861a2dab3d5aa4f...
Author: Piotr Caban piotr@codeweavers.com Date: Sun Jul 3 13:55:27 2011 +0200
shell32: Update currently selected folder in SHBrowseForFolder dialog.
---
dlls/shell32/brsfolder.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/dlls/shell32/brsfolder.c b/dlls/shell32/brsfolder.c index b97a753..3a7a736 100644 --- a/dlls/shell32/brsfolder.c +++ b/dlls/shell32/brsfolder.c @@ -556,10 +556,15 @@ static LRESULT BrsFolder_Treeview_Expand( browse_info *info, NMTREEVIEWW *pnmtv static HRESULT BrsFolder_Treeview_Changed( browse_info *info, NMTREEVIEWW *pnmtv ) { LPTV_ITEMDATA lptvid = (LPTV_ITEMDATA) pnmtv->itemNew.lParam; + WCHAR name[MAX_PATH];
lptvid = (LPTV_ITEMDATA) pnmtv->itemNew.lParam; ILFree(info->pidlRet); info->pidlRet = ILClone(lptvid->lpifq); + + if (GetName(lptvid->lpsfParent, lptvid->lpi, SHGDN_NORMAL, name)) + SetWindowTextW( GetDlgItem(info->hWnd, IDD_FOLDERTEXT), name ); + browsefolder_callback( info->lpBrowseInfo, info->hWnd, BFFM_SELCHANGED, (LPARAM)info->pidlRet ); BrsFolder_CheckValidSelection( info, lptvid );