mshtml: Added IHTMLSelectionObject2::get_typeDetail semi-stub implementation.

Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Jacek Caban 2017-01-25 18:13:00 +01:00 committed by Alexandre Julliard
parent f5f4765aab
commit fedc26ec3f
2 changed files with 19 additions and 2 deletions

View File

@ -307,8 +307,14 @@ static HRESULT WINAPI HTMLSelectionObject2_createRangeCollection(IHTMLSelectionO
static HRESULT WINAPI HTMLSelectionObject2_get_typeDetail(IHTMLSelectionObject2 *iface, BSTR *p)
{
HTMLSelectionObject *This = impl_from_IHTMLSelectionObject2(iface);
FIXME("(%p)->(%p)\n", This, p);
return E_NOTIMPL;
static const WCHAR undefinedW[] = {'u','n','d','e','f','i','n','e','d',0};
FIXME("(%p)->(%p) semi-stub\n", This, p);
/* FIXME: We should try to use ISelectionServicesListener::GetTypeDetail here. */
*p = SysAllocString(undefinedW);
return *p ? S_OK : E_OUTOFMEMORY;
}
static const IHTMLSelectionObject2Vtbl HTMLSelectionObject2Vtbl = {

View File

@ -5381,6 +5381,7 @@ static void test_create_img_elem(IHTMLDocument2 *doc)
#define test_doc_selection_type(a,b) _test_doc_selection_type(__LINE__,a,b)
static void _test_doc_selection_type(unsigned line, IHTMLDocument2 *doc, const char *type)
{
IHTMLSelectionObject2 *selection2;
IHTMLSelectionObject *selection;
BSTR str;
HRESULT hres;
@ -5393,7 +5394,17 @@ static void _test_doc_selection_type(unsigned line, IHTMLDocument2 *doc, const c
ok_(__FILE__,line)(!strcmp_wa(str, type), "type = %s, expected %s\n", wine_dbgstr_w(str), type);
SysFreeString(str);
hres = IHTMLSelectionObject_QueryInterface(selection, &IID_IHTMLSelectionObject2, (void**)&selection2);
ok_(__FILE__,line)(hres == S_OK, "Could not get IHTMLSelectionObject2 iface: %08x\n", hres);
IHTMLSelectionObject_Release(selection);
hres = IHTMLSelectionObject2_get_typeDetail(selection2, &str);
ok_(__FILE__,line)(hres == S_OK, "get_typeDetail failed: %08x\n", hres);
ok_(__FILE__,line)(!strcmp_wa(str, "undefined"), "typeDetail = %s\n", wine_dbgstr_w(str));
SysFreeString(str);
IHTMLSelectionObject2_Release(selection2);
}
#define insert_adjacent_elem(a,b,c) _insert_adjacent_elem(__LINE__,a,b,c)