From aa707ec270b825e7bee24f94ed1c63c6a01f36ac Mon Sep 17 00:00:00 2001 From: Nikolay Sivov Date: Sat, 31 Dec 2011 00:51:30 +0300 Subject: [PATCH] wshom.ocx: Implement IWshCollection::Item() for public desktop case. --- dlls/wshom.ocx/shell.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dlls/wshom.ocx/shell.c b/dlls/wshom.ocx/shell.c index 2bd6a08ff6..bd5cb263f7 100644 --- a/dlls/wshom.ocx/shell.c +++ b/dlls/wshom.ocx/shell.c @@ -170,6 +170,7 @@ static HRESULT WINAPI WshCollection_Invoke(IWshCollection *iface, DISPID dispIdM static HRESULT WINAPI WshCollection_Item(IWshCollection *iface, VARIANT *index, VARIANT *value) { WshCollection *This = impl_from_IWshCollection(iface); + static const WCHAR allusersdesktopW[] = {'A','l','l','U','s','e','r','s','D','e','s','k','t','o','p',0}; static const WCHAR desktopW[] = {'D','e','s','k','t','o','p',0}; PIDLIST_ABSOLUTE pidl; WCHAR pathW[MAX_PATH]; @@ -188,6 +189,8 @@ static HRESULT WINAPI WshCollection_Item(IWshCollection *iface, VARIANT *index, folder = V_BSTR(index); if (!strcmpiW(folder, desktopW)) kind = CSIDL_DESKTOP; + else if (!strcmpiW(folder, allusersdesktopW)) + kind = CSIDL_COMMON_DESKTOPDIRECTORY; else { FIXME("folder kind %s not supported\n", debugstr_w(folder)); -- 2.32.0.93.g670b81a890