mshtml: Implement MediaQueryList's matches prop.

Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
This commit is contained in:
Gabriel Ivăncescu 2022-08-01 17:52:36 +03:00 committed by Alexandre Julliard
parent 09b73c89c4
commit b9f22f6078
2 changed files with 11 additions and 2 deletions

View file

@ -2753,10 +2753,16 @@ static HRESULT WINAPI media_query_list_get_media(IWineMSHTMLMediaQueryList *ifac
static HRESULT WINAPI media_query_list_get_matches(IWineMSHTMLMediaQueryList *iface, VARIANT_BOOL *p)
{
struct media_query_list *media_query_list = impl_from_IWineMSHTMLMediaQueryList(iface);
nsresult nsres;
cpp_bool b;
FIXME("(%p)->(%p)\n", media_query_list, p);
TRACE("(%p)->(%p)\n", media_query_list, p);
return E_NOTIMPL;
nsres = nsIDOMMediaQueryList_GetMatches(media_query_list->nsquerylist, &b);
if(NS_FAILED(nsres))
return map_nsresult(nsres);
*p = b ? VARIANT_TRUE : VARIANT_FALSE;
return S_OK;
}
static HRESULT WINAPI media_query_list_addListener(IWineMSHTMLMediaQueryList *iface, VARIANT *listener)

View file

@ -2037,5 +2037,8 @@ sync_test("matchMedia", function() {
mql = window.matchMedia(r[i][0]);
todo_wine_if(r[i][0] !== 42).
ok(mql.media === r[i][1], r[i][0] + " media = " + mql.media);
ok(mql.matches === false, r[i][0] + " matches");
}
mql = window.matchMedia("(max-width: 1000px)");
ok(mql.matches === true, "(max-width: 1000px) does not match");
});