Index: third_party/WebKit/Source/core/layout/LayoutBox.h |
diff --git a/third_party/WebKit/Source/core/layout/LayoutBox.h b/third_party/WebKit/Source/core/layout/LayoutBox.h |
index 7c7e4cc71b880abda77f470318c411f4334ddb4d..219d5b802c9df7e44de8747a9a60efcca29004e7 100644 |
--- a/third_party/WebKit/Source/core/layout/LayoutBox.h |
+++ b/third_party/WebKit/Source/core/layout/LayoutBox.h |
@@ -785,6 +785,8 @@ public: |
virtual int firstLineBoxBaseline() const { return -1; } |
virtual int inlineBlockBaseline(LineDirectionMode) const { return -1; } // Returns -1 if we should skip this box when computing the baseline of an inline-block. |
+ virtual Node* nodeForHitTest() const { return node(); } |
+ |
bool shrinkToAvoidFloats() const; |
virtual bool avoidsFloats() const; |
@@ -1039,7 +1041,8 @@ private: |
// Returns true if the box intersects the viewport visible to the user. |
bool intersectsVisibleViewport(); |
- bool hitTestChildren(HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction); |
+ virtual bool isInSelfHitTestingPhase(HitTestAction hitTestAction) const { return hitTestAction == HitTestForeground; } |
+ virtual bool hitTestChildren(HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction); |
void updateBackgroundAttachmentFixedStatusAfterStyleChange(); |