Index: third_party/WebKit/Source/core/dom/IntersectionObserver.h |
diff --git a/third_party/WebKit/Source/core/dom/IntersectionObserver.h b/third_party/WebKit/Source/core/dom/IntersectionObserver.h |
index 85c449675b38e35c07282ee23625347baf4eb16e..4cee00d8c620d7e69213db9b9eb7281cffaaeff2 100644 |
--- a/third_party/WebKit/Source/core/dom/IntersectionObserver.h |
+++ b/third_party/WebKit/Source/core/dom/IntersectionObserver.h |
@@ -33,6 +33,14 @@ class CORE_EXPORT IntersectionObserver final |
Function<void(const HeapVector<Member<IntersectionObserverEntry>>&), |
WTF::SameThreadAffinity>; |
+ // Defines the assumed initial state of the observed element. If the actual |
+ // state is the same as the initial state, then no observation will be |
+ // delivered. AUTO means the initial observation will always get sent. |
+ enum class InitialState { |
+ // TODO(skyostil): Add support for HIDDEN and VISIBLE. |
+ AUTO |
+ }; |
+ |
static IntersectionObserver* create(const IntersectionObserverInit&, |
IntersectionObserverCallback&, |
ExceptionState&); |
@@ -71,6 +79,9 @@ class CORE_EXPORT IntersectionObserver final |
const { |
return m_observations; |
} |
+ // TODO(skyostil): Move this setting to IntersectionObserverInit once the API |
+ // is finalized. |
+ void setInitialState(InitialState); |
DECLARE_TRACE(); |