mirror of
https://github.com/reactos/wine.git
synced 2025-02-21 13:23:25 +00:00
shell32: Partially implement Folder::get_Title.
This commit is contained in:
parent
2870098753
commit
6fb10a6e91
@ -180,10 +180,23 @@ static HRESULT WINAPI FolderImpl_Invoke(Folder3 *iface, DISPID dispIdMember,
|
|||||||
|
|
||||||
static HRESULT WINAPI FolderImpl_get_Title(Folder3 *iface, BSTR *pbs)
|
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;
|
*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,
|
static HRESULT WINAPI FolderImpl_get_Application(Folder3 *iface,
|
||||||
|
@ -148,11 +148,9 @@ static void test_namespace(void)
|
|||||||
if (r == S_OK)
|
if (r == S_OK)
|
||||||
{
|
{
|
||||||
r = Folder_get_Title(folder, &title);
|
r = Folder_get_Title(folder, &title);
|
||||||
todo_wine
|
|
||||||
ok(r == S_OK, "Folder::get_Title failed: %08x\n", r);
|
ok(r == S_OK, "Folder::get_Title failed: %08x\n", r);
|
||||||
if (r == S_OK)
|
if (r == S_OK)
|
||||||
{
|
{
|
||||||
todo_wine
|
|
||||||
ok(!lstrcmpW(title, winetestW), "bad title: %s\n",
|
ok(!lstrcmpW(title, winetestW), "bad title: %s\n",
|
||||||
wine_dbgstr_w(title));
|
wine_dbgstr_w(title));
|
||||||
SysFreeString(title);
|
SysFreeString(title);
|
||||||
@ -172,11 +170,9 @@ static void test_namespace(void)
|
|||||||
if (r == S_OK)
|
if (r == S_OK)
|
||||||
{
|
{
|
||||||
r = Folder_get_Title(folder, &title);
|
r = Folder_get_Title(folder, &title);
|
||||||
todo_wine
|
|
||||||
ok(r == S_OK, "Folder::get_Title failed: %08x\n", r);
|
ok(r == S_OK, "Folder::get_Title failed: %08x\n", r);
|
||||||
if (r == S_OK)
|
if (r == S_OK)
|
||||||
{
|
{
|
||||||
todo_wine
|
|
||||||
ok(!lstrcmpW(title, winetestW), "bad title: %s\n",
|
ok(!lstrcmpW(title, winetestW), "bad title: %s\n",
|
||||||
wine_dbgstr_w(title));
|
wine_dbgstr_w(title));
|
||||||
SysFreeString(title);
|
SysFreeString(title);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user