LibWeb: Light dismiss dialogs on click

This commit is contained in:
Gingeh
2025-04-29 09:44:49 +10:00
committed by Andrew Kaster
parent 1f1884da54
commit aa9f556500
Notes: github-actions[bot] 2025-04-29 01:43:02 +00:00
9 changed files with 217 additions and 7 deletions

View File

@@ -33,6 +33,8 @@ public:
void close(Optional<String> return_value);
void request_close(Optional<String> return_value);
static void light_dismiss_open_dialogs(UIEvents::PointerEvent const&, GC::Ptr<DOM::Node>);
// https://www.w3.org/TR/html-aria/#el-dialog
virtual Optional<ARIA::Role> default_role() const override { return ARIA::Role::dialog; }
@@ -56,6 +58,8 @@ private:
void set_close_watcher();
static GC::Ptr<HTMLDialogElement> nearest_clicked_dialog(UIEvents::PointerEvent const&, GC::Ptr<DOM::Node>);
String m_return_value;
bool m_is_modal { false };
Optional<String> m_request_close_return_value;