mshtml: Added IHTMLScreen::get_availWidth implementation.

This commit is contained in:
Jacek Caban 2011-05-27 14:37:06 +02:00 committed by Alexandre Julliard
parent aa93ed5e5b
commit e8fb248886
2 changed files with 14 additions and 2 deletions

View File

@ -200,8 +200,15 @@ static HRESULT WINAPI HTMLScreen_get_availHeight(IHTMLScreen *iface, LONG *p)
static HRESULT WINAPI HTMLScreen_get_availWidth(IHTMLScreen *iface, LONG *p)
{
HTMLScreen *This = impl_from_IHTMLScreen(iface);
FIXME("(%p)->(%p)\n", This, p);
return E_NOTIMPL;
RECT work_area;
TRACE("(%p)->(%p)\n", This, p);
if(!SystemParametersInfoW(SPI_GETWORKAREA, 0, &work_area, 0))
return E_FAIL;
*p = work_area.right-work_area.left;
return S_OK;
}
static HRESULT WINAPI HTMLScreen_get_fontSmoothingEnabled(IHTMLScreen *iface, VARIANT_BOOL *p)

View File

@ -3973,6 +3973,11 @@ static void test_screen(IHTMLWindow2 *window)
ok(hres == S_OK, "get_availHeight failed: %08x\n", hres);
ok(l == work_area.bottom-work_area.top, "availHeight = %d, expected %d\n", l, work_area.bottom-work_area.top);
l = 0xdeadbeef;
hres = IHTMLScreen_get_availWidth(screen, &l);
ok(hres == S_OK, "get_availWidth failed: %08x\n", hres);
ok(l == work_area.right-work_area.left, "availWidth = %d, expected %d\n", l, work_area.right-work_area.left);
IHTMLScreen_Release(screen);
}