Author: gadamopoulos
Date: Sat Aug 29 21:09:29 2015
New Revision: 68865
URL:
http://svn.reactos.org/svn/reactos?rev=68865&view=rev
Log:
[SHELL32]
- When binding to a drive item try to initialize the new CFSFolder using IPersistFolder3.
That allows us to get the path of the drive right from the pidl instead of getting a new
reference to the CDrivesFolder and using GetDisplayNameOf for the pidl.
Modified:
trunk/reactos/dll/win32/shell32/shlfolder.cpp
Modified: trunk/reactos/dll/win32/shell32/shlfolder.cpp
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/shlfolde…
==============================================================================
--- trunk/reactos/dll/win32/shell32/shlfolder.cpp [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/shlfolder.cpp [iso-8859-1] Sat Aug 29 21:09:29 2015
@@ -163,7 +163,7 @@
CComPtr<IPersistFolder> ppf;
CComPtr<IPersistFolder3> ppf3;
- if (_ILIsFolder(pidlChild) &&
+ if ((_ILIsFolder(pidlChild) || _ILIsDrive(pidlChild)) &&
SUCCEEDED(pShellFolder->QueryInterface(IID_PPV_ARG(IPersistFolder3,
&ppf3))))
{
PERSIST_FOLDER_TARGET_INFO ppfti;