mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-29 20:29:18 +00:00
LibWeb: Add a document observer to be notified upon becoming active
This commit is contained in:
parent
9a62e33517
commit
a2419b5f4e
Notes:
github-actions[bot]
2024-12-12 00:39:35 +00:00
Author: https://github.com/trflynn89
Commit: a2419b5f4e
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/2881
Reviewed-by: https://github.com/ADKaster ✅
3 changed files with 17 additions and 0 deletions
|
@ -23,6 +23,7 @@ void DocumentObserver::visit_edges(Cell::Visitor& visitor)
|
|||
{
|
||||
Base::visit_edges(visitor);
|
||||
visitor.visit(m_document);
|
||||
visitor.visit(m_document_became_active);
|
||||
visitor.visit(m_document_became_inactive);
|
||||
visitor.visit(m_document_completely_loaded);
|
||||
visitor.visit(m_document_readiness_observer);
|
||||
|
@ -36,6 +37,14 @@ void DocumentObserver::finalize()
|
|||
m_document->unregister_document_observer({}, *this);
|
||||
}
|
||||
|
||||
void DocumentObserver::set_document_became_active(Function<void()> callback)
|
||||
{
|
||||
if (callback)
|
||||
m_document_became_active = GC::create_function(vm().heap(), move(callback));
|
||||
else
|
||||
m_document_became_active = nullptr;
|
||||
}
|
||||
|
||||
void DocumentObserver::set_document_became_inactive(Function<void()> callback)
|
||||
{
|
||||
if (callback)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue