Author: gadamopoulos
Date: Fri Apr 3 10:20:30 2015
New Revision: 67015
URL:
http://svn.reactos.org/svn/reactos?rev=67015&view=rev
Log:
[SHELL32]
- CControlPanelFolder: Explicitly check the pidl type in GetAttributesOf. Do not call the
generic SHELL32_GetItemAttributes for cpl items.
Modified:
trunk/reactos/dll/win32/shell32/folders/CControlPanelFolder.cpp
Modified: trunk/reactos/dll/win32/shell32/folders/CControlPanelFolder.cpp
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/folders/…
==============================================================================
--- trunk/reactos/dll/win32/shell32/folders/CControlPanelFolder.cpp [iso-8859-1]
(original)
+++ trunk/reactos/dll/win32/shell32/folders/CControlPanelFolder.cpp [iso-8859-1] Fri Apr
3 10:20:30 2015
@@ -478,7 +478,12 @@
while(cidl > 0 && *apidl)
{
pdump(*apidl);
- SHELL32_GetItemAttributes(this, *apidl, rgfInOut);
+ if (_ILIsCPanelStruct(*apidl))
+ *rgfInOut &= SFGAO_CANLINK;
+ else if (_ILIsSpecialFolder(*apidl))
+ SHELL32_GetItemAttributes(this, *apidl, rgfInOut);
+ else
+ ERR("Got an unkown pidl here!\n");
apidl++;
cidl--;
}