|
@@ -12,6 +12,7 @@
|
|
|
#include <LibWeb/Bindings/PlatformObject.h>
|
|
|
#include <LibWeb/Forward.h>
|
|
|
#include <LibWeb/HTML/DocumentReadyState.h>
|
|
|
+#include <LibWeb/HTML/VisibilityState.h>
|
|
|
|
|
|
namespace Web::DOM {
|
|
|
|
|
@@ -29,6 +30,9 @@ public:
|
|
|
[[nodiscard]] JS::GCPtr<JS::HeapFunction<void(HTML::DocumentReadyState)>> document_readiness_observer() const { return m_document_readiness_observer; }
|
|
|
void set_document_readiness_observer(Function<void(HTML::DocumentReadyState)>);
|
|
|
|
|
|
+ [[nodiscard]] JS::GCPtr<JS::HeapFunction<void(HTML::VisibilityState)>> document_visibility_state_observer() const { return m_document_visibility_state_observer; }
|
|
|
+ void set_document_visibility_state_observer(Function<void(HTML::VisibilityState)>);
|
|
|
+
|
|
|
private:
|
|
|
explicit DocumentObserver(JS::Realm&, DOM::Document&);
|
|
|
|
|
@@ -39,6 +43,7 @@ private:
|
|
|
JS::GCPtr<JS::HeapFunction<void()>> m_document_became_inactive;
|
|
|
JS::GCPtr<JS::HeapFunction<void()>> m_document_completely_loaded;
|
|
|
JS::GCPtr<JS::HeapFunction<void(HTML::DocumentReadyState)>> m_document_readiness_observer;
|
|
|
+ JS::GCPtr<JS::HeapFunction<void(HTML::VisibilityState)>> m_document_visibility_state_observer;
|
|
|
};
|
|
|
|
|
|
}
|