mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 18:15:11 +00:00
[BROWSEUI] Update the current directory before creating a view
This way, when the view asks for a directory _during creation_ it does not get either an old, or an invalid directory CORE-17270
This commit is contained in:
parent
7b17d8d900
commit
ca087b6a18
1 changed files with 4 additions and 4 deletions
|
@ -974,6 +974,10 @@ HRESULT CShellBrowser::BrowseToPath(IShellFolder *newShellFolder,
|
|||
ZeroMemory(&shellViewWindowBounds, sizeof(shellViewWindowBounds));
|
||||
::MapWindowPoints(0, m_hWnd, reinterpret_cast<POINT *>(&shellViewWindowBounds), 2);
|
||||
|
||||
// update current pidl
|
||||
ILFree(fCurrentDirectoryPIDL);
|
||||
fCurrentDirectoryPIDL = ILClone(absolutePIDL);
|
||||
|
||||
// create view window
|
||||
hResult = newShellView->CreateViewWindow(saveCurrentShellView, folderSettings,
|
||||
this, &shellViewWindowBounds, &newShellViewWindow);
|
||||
|
@ -988,10 +992,6 @@ HRESULT CShellBrowser::BrowseToPath(IShellFolder *newShellFolder,
|
|||
return hResult;
|
||||
}
|
||||
|
||||
// update current pidl
|
||||
ILFree(fCurrentDirectoryPIDL);
|
||||
fCurrentDirectoryPIDL = ILClone(absolutePIDL);
|
||||
|
||||
// update view window
|
||||
if (saveCurrentShellView != NULL)
|
||||
saveCurrentShellView->DestroyViewWindow();
|
||||
|
|
Loading…
Reference in a new issue