From f2b126f4d7041a15fb82aa6e8341a5f903032202 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 17 Jul 2022 14:48:28 +0200 Subject: [PATCH] Ladybird: Basic support for window.alert() and window.confirm() --- Ladybird/WebView.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Ladybird/WebView.cpp b/Ladybird/WebView.cpp index 107b7c5fdf..e8f009d1d0 100644 --- a/Ladybird/WebView.cpp +++ b/Ladybird/WebView.cpp @@ -289,13 +289,17 @@ public: { } - virtual void page_did_request_alert(String const&) override + virtual void page_did_request_alert(String const& message) override { + QMessageBox::warning(&m_view, "Ladybird", qstring_from_akstring(message)); } - virtual bool page_did_request_confirm(String const&) override + virtual bool page_did_request_confirm(String const& message) override { - return false; + auto result = QMessageBox::question(&m_view, "Ladybird", qstring_from_akstring(message), + QMessageBox::StandardButton::Ok | QMessageBox::StandardButton::Cancel); + + return result == QMessageBox::StandardButton::Ok; } virtual String page_did_request_prompt(String const&, String const&) override