mshtml: Added IHTMLInputElement::[get|put]_defaultChecked implementation.
This commit is contained in:
parent
f32511cf27
commit
3600fb3b56
|
@ -381,15 +381,35 @@ static HRESULT WINAPI HTMLInputElement_get_indeterminate(IHTMLInputElement *ifac
|
||||||
static HRESULT WINAPI HTMLInputElement_put_defaultChecked(IHTMLInputElement *iface, VARIANT_BOOL v)
|
static HRESULT WINAPI HTMLInputElement_put_defaultChecked(IHTMLInputElement *iface, VARIANT_BOOL v)
|
||||||
{
|
{
|
||||||
HTMLInputElement *This = HTMLINPUT_THIS(iface);
|
HTMLInputElement *This = HTMLINPUT_THIS(iface);
|
||||||
FIXME("(%p)->(%x)\n", This, v);
|
nsresult nsres;
|
||||||
return E_NOTIMPL;
|
|
||||||
|
TRACE("(%p)->(%x)\n", This, v);
|
||||||
|
|
||||||
|
nsres = nsIDOMHTMLInputElement_SetDefaultChecked(This->nsinput, v != VARIANT_FALSE);
|
||||||
|
if(NS_FAILED(nsres)) {
|
||||||
|
ERR("SetDefaultChecked failed: %08x\n", nsres);
|
||||||
|
return E_FAIL;
|
||||||
|
}
|
||||||
|
|
||||||
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI HTMLInputElement_get_defaultChecked(IHTMLInputElement *iface, VARIANT_BOOL *p)
|
static HRESULT WINAPI HTMLInputElement_get_defaultChecked(IHTMLInputElement *iface, VARIANT_BOOL *p)
|
||||||
{
|
{
|
||||||
HTMLInputElement *This = HTMLINPUT_THIS(iface);
|
HTMLInputElement *This = HTMLINPUT_THIS(iface);
|
||||||
FIXME("(%p)->(%p)\n", This, p);
|
PRBool default_checked = FALSE;
|
||||||
return E_NOTIMPL;
|
nsresult nsres;
|
||||||
|
|
||||||
|
TRACE("(%p)->(%p)\n", This, p);
|
||||||
|
|
||||||
|
nsres = nsIDOMHTMLInputElement_GetDefaultChecked(This->nsinput, &default_checked);
|
||||||
|
if(NS_FAILED(nsres)) {
|
||||||
|
ERR("GetDefaultChecked failed: %08x\n", nsres);
|
||||||
|
return E_FAIL;
|
||||||
|
}
|
||||||
|
|
||||||
|
*p = default_checked ? VARIANT_TRUE : VARIANT_FALSE;
|
||||||
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI HTMLInputElement_put_checked(IHTMLInputElement *iface, VARIANT_BOOL v)
|
static HRESULT WINAPI HTMLInputElement_put_checked(IHTMLInputElement *iface, VARIANT_BOOL v)
|
||||||
|
|
|
@ -1405,6 +1405,28 @@ static void _test_input_set_disabled(unsigned line, IHTMLInputElement *input, VA
|
||||||
_test_input_get_disabled(line, input, b);
|
_test_input_get_disabled(line, input, b);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define test_input_get_defaultchecked(i,b) _test_input_get_defaultchecked(__LINE__,i,b)
|
||||||
|
static void _test_input_get_defaultchecked(unsigned line, IHTMLInputElement *input, VARIANT_BOOL exb)
|
||||||
|
{
|
||||||
|
VARIANT_BOOL checked = 100;
|
||||||
|
HRESULT hres;
|
||||||
|
|
||||||
|
hres = IHTMLInputElement_get_defaultChecked(input, &checked);
|
||||||
|
ok_(__FILE__,line) (hres == S_OK, "get_defaultChecked failed: %08x\n", hres);
|
||||||
|
ok_(__FILE__,line) (checked == exb, "checked=%x, expected %x\n", checked, exb);
|
||||||
|
}
|
||||||
|
|
||||||
|
#define test_input_set_defaultchecked(i,b) _test_input_set_defaultchecked(__LINE__,i,b)
|
||||||
|
static void _test_input_set_defaultchecked(unsigned line, IHTMLInputElement *input, VARIANT_BOOL b)
|
||||||
|
{
|
||||||
|
HRESULT hres;
|
||||||
|
|
||||||
|
hres = IHTMLInputElement_put_defaultChecked(input, b);
|
||||||
|
ok_(__FILE__,line) (hres == S_OK, "get_defaultChecked failed: %08x\n", hres);
|
||||||
|
|
||||||
|
_test_input_get_defaultchecked(line, input, b);
|
||||||
|
}
|
||||||
|
|
||||||
#define test_input_value(o,t) _test_input_value(__LINE__,o,t)
|
#define test_input_value(o,t) _test_input_value(__LINE__,o,t)
|
||||||
static void _test_input_value(unsigned line, IUnknown *unk, const char *exval)
|
static void _test_input_value(unsigned line, IUnknown *unk, const char *exval)
|
||||||
{
|
{
|
||||||
|
@ -3138,6 +3160,10 @@ static void test_elems(IHTMLDocument2 *doc)
|
||||||
test_elem_set_tabindex((IUnknown*)elem, 3);
|
test_elem_set_tabindex((IUnknown*)elem, 3);
|
||||||
test_elem_title((IUnknown*)elem, "test title");
|
test_elem_title((IUnknown*)elem, "test title");
|
||||||
|
|
||||||
|
test_input_get_defaultchecked(input, VARIANT_FALSE);
|
||||||
|
test_input_set_defaultchecked(input, VARIANT_TRUE);
|
||||||
|
test_input_set_defaultchecked(input, VARIANT_FALSE);
|
||||||
|
|
||||||
IHTMLInputElement_Release(input);
|
IHTMLInputElement_Release(input);
|
||||||
IHTMLElement_Release(elem);
|
IHTMLElement_Release(elem);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue