Author: gadamopoulos Date: Sat Nov 5 15:05:00 2016 New Revision: 73134
URL: http://svn.reactos.org/svn/reactos?rev=73134&view=rev Log: [SHELL32] CDesktopBrowser: Forward the parameters pased in CDesktopBrowser::BrowseObject to SHOpenNewFrame. Thus the same parameters are eventually passed to CShellBrowser::Initialize.
[BROWSEUI] CShellBrowser: Handle SBSP_EXPLOREMODE flag so as to show the tree view when the user selects the Explore option from the context menu.
Modified: trunk/reactos/dll/win32/browseui/shellbrowser.cpp trunk/reactos/dll/win32/shell32/shelldesktop/CDesktopBrowser.cpp
Modified: trunk/reactos/dll/win32/browseui/shellbrowser.cpp URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/browseui/shellbro... ============================================================================== --- trunk/reactos/dll/win32/browseui/shellbrowser.cpp [iso-8859-1] (original) +++ trunk/reactos/dll/win32/browseui/shellbrowser.cpp [iso-8859-1] Sat Nov 5 15:05:00 2016 @@ -780,6 +780,9 @@ if (FAILED_UNEXPECTEDLY(hResult)) return hResult;
+ if ((dwFlags & SBSP_EXPLOREMODE) != NULL) + ShowBand(CLSID_ExplorerBand, true); + ShowWindow(SW_SHOWNORMAL);
return S_OK; @@ -2182,6 +2185,9 @@
HRESULT STDMETHODCALLTYPE CShellBrowser::BrowseObject(LPCITEMIDLIST pidl, UINT wFlags) { + if ((wFlags & SBSP_EXPLOREMODE) != NULL) + ShowBand(CLSID_ExplorerBand, true); + return BrowseToPIDL(pidl, BTP_UPDATE_CUR_HISTORY | BTP_UPDATE_NEXT_HISTORY); }
Modified: trunk/reactos/dll/win32/shell32/shelldesktop/CDesktopBrowser.cpp URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/shelldesk... ============================================================================== --- trunk/reactos/dll/win32/shell32/shelldesktop/CDesktopBrowser.cpp [iso-8859-1] (original) +++ trunk/reactos/dll/win32/shell32/shelldesktop/CDesktopBrowser.cpp [iso-8859-1] Sat Nov 5 15:05:00 2016 @@ -284,7 +284,7 @@ * find an open shell window that shows the requested pidl and activate it */
- return SHOpenNewFrame((LPITEMIDLIST)pidl, NULL, 0, 0); + return SHOpenNewFrame((LPITEMIDLIST)pidl, NULL, 0, wFlags); }
HRESULT STDMETHODCALLTYPE CDesktopBrowser::GetViewStateStream(DWORD grfMode, IStream **ppStrm)