LibWeb: Stub out Window-Management proposal extensions to Screen API

As defined in https://w3c.github.io/window-management
This commit is contained in:
Shannon Booth 2024-04-05 18:15:43 +02:00 committed by Andrew Kaster
commit 97bf9e7953
Notes: sideshowbarker 2024-07-17 08:37:36 +09:00
3 changed files with 35 additions and 4 deletions

View file

@ -22,7 +22,7 @@ JS::NonnullGCPtr<Screen> Screen::create(HTML::Window& window)
}
Screen::Screen(HTML::Window& window)
: PlatformObject(window.realm())
: DOM::EventTarget(window.realm())
, m_window(window)
{
}
@ -58,4 +58,23 @@ JS::NonnullGCPtr<ScreenOrientation> Screen::orientation()
return *m_orientation;
}
// https://w3c.github.io/window-management/#dom-screen-isextended
bool Screen::is_extended() const
{
dbgln("FIXME: Unimplemented Screen::is_extended");
return false;
}
// https://w3c.github.io/window-management/#dom-screen-onchange
void Screen::set_onchange(JS::GCPtr<WebIDL::CallbackType> event_handler)
{
set_event_handler_attribute(HTML::EventNames::change, event_handler);
}
// https://w3c.github.io/window-management/#dom-screen-onchange
JS::GCPtr<WebIDL::CallbackType> Screen::onchange()
{
return event_handler_attribute(HTML::EventNames::change);
}
}