Commit 6fb10a6e authored by Alexander Morozov's avatar Alexander Morozov Committed by Alexandre Julliard

shell32: Partially implement Folder::get_Title.

parent 28700987
......@@ -180,10 +180,23 @@ static HRESULT WINAPI FolderImpl_Invoke(Folder3 *iface, DISPID dispIdMember,
static HRESULT WINAPI FolderImpl_get_Title(Folder3 *iface, BSTR *pbs)
{
FIXME("(%p,%p)\n", iface, pbs);
FolderImpl *This = impl_from_Folder(iface);
WCHAR *p;
int len;
TRACE("(%p,%p)\n", iface, pbs);
*pbs = NULL;
return E_NOTIMPL;
if (V_VT(&This->dir) == VT_I4)
{
FIXME("special folder constants are not supported\n");
return E_NOTIMPL;
}
p = PathFindFileNameW(V_BSTR(&This->dir));
len = lstrlenW(p);
*pbs = SysAllocStringLen(p, p[len - 1] == '\\' ? len - 1 : len);
return *pbs ? S_OK : E_OUTOFMEMORY;
}
static HRESULT WINAPI FolderImpl_get_Application(Folder3 *iface,
......
......@@ -148,11 +148,9 @@ static void test_namespace(void)
if (r == S_OK)
{
r = Folder_get_Title(folder, &title);
todo_wine
ok(r == S_OK, "Folder::get_Title failed: %08x\n", r);
if (r == S_OK)
{
todo_wine
ok(!lstrcmpW(title, winetestW), "bad title: %s\n",
wine_dbgstr_w(title));
SysFreeString(title);
......@@ -172,11 +170,9 @@ static void test_namespace(void)
if (r == S_OK)
{
r = Folder_get_Title(folder, &title);
todo_wine
ok(r == S_OK, "Folder::get_Title failed: %08x\n", r);
if (r == S_OK)
{
todo_wine
ok(!lstrcmpW(title, winetestW), "bad title: %s\n",
wine_dbgstr_w(title));
SysFreeString(title);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment