CssMediaQueryList
using AngleSharp.Dom.Events;
namespace AngleSharp.Dom.Css
{
internal sealed class CssMediaQueryList : EventTarget, IMediaQueryList, IEventTarget
{
private readonly IMediaList _media;
private bool _matched;
public string MediaText => _media.MediaText;
public IMediaList Media => _media;
public bool IsMatched => _matched;
public event DomEventHandler Changed;
public CssMediaQueryList(IWindow window, IMediaList media)
{
_media = media;
_matched = ComputeMatched(window);
window.Resized += Resized;
}
private bool ComputeMatched(IWindow window)
{
return false;
}
private void Resized(object sender, Event ev)
{
IWindow window = (IWindow)sender;
bool flag = ComputeMatched(window);
if (flag != _matched && this.Changed != null)
this.Changed(this, new Event());
_matched = flag;
}
}
}