diff --git a/Ladybird/WebView.cpp b/Ladybird/WebView.cpp index 46d4759844..24e5baf8b8 100644 --- a/Ladybird/WebView.cpp +++ b/Ladybird/WebView.cpp @@ -587,3 +587,15 @@ void WebView::set_color_scheme(ColorScheme color_scheme) if (auto* document = m_page_client->page().top_level_browsing_context().active_document()) document->invalidate_style(); } + +void WebView::showEvent(QShowEvent* event) +{ + QAbstractScrollArea::showEvent(event); + m_page_client->page().top_level_browsing_context().set_system_visibility_state(Web::HTML::VisibilityState::Visible); +} + +void WebView::hideEvent(QHideEvent* event) +{ + QAbstractScrollArea::hideEvent(event); + m_page_client->page().top_level_browsing_context().set_system_visibility_state(Web::HTML::VisibilityState::Hidden); +} diff --git a/Ladybird/WebView.h b/Ladybird/WebView.h index 67d9f90ecd..90237d04a1 100644 --- a/Ladybird/WebView.h +++ b/Ladybird/WebView.h @@ -43,6 +43,9 @@ public: virtual void mouseReleaseEvent(QMouseEvent*) override; virtual void keyPressEvent(QKeyEvent* event) override; virtual void keyReleaseEvent(QKeyEvent* event) override; + virtual void showEvent(QShowEvent*) override; + virtual void hideEvent(QHideEvent*) override; + void debug_request(String const& request, String const& argument); String source() const;