summaryrefslogtreecommitdiff
path: root/layout/base/nsPresShell.h
diff options
context:
space:
mode:
Diffstat (limited to 'layout/base/nsPresShell.h')
-rw-r--r--layout/base/nsPresShell.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/layout/base/nsPresShell.h b/layout/base/nsPresShell.h
index fbbcfc7ecd..de638f4bf6 100644
--- a/layout/base/nsPresShell.h
+++ b/layout/base/nsPresShell.h
@@ -129,6 +129,8 @@ public:
virtual nsIPageSequenceFrame* GetPageSequenceFrame() const override;
virtual nsCanvasFrame* GetCanvasFrame() const override;
+ virtual void ScrollableFrameNeedsAnchorAdjustment(nsIScrollableFrame* aFrame) override;
+
virtual void FrameNeedsReflow(nsIFrame *aFrame, IntrinsicDirty aIntrinsicDirty,
nsFrameState aBitToAdd,
ReflowRootHandling aRootHandling =
@@ -427,9 +429,10 @@ public:
void SetNextPaintCompressed() { mNextPaintCompressed = true; }
-protected:
virtual ~PresShell();
+protected:
+
void HandlePostedReflowCallbacks(bool aInterruptible);
void CancelPostedReflowCallbacks();
@@ -852,6 +855,8 @@ protected:
// Set of frames that we should mark with NS_FRAME_HAS_DIRTY_CHILDREN after
// we finish reflowing mCurrentReflowRoot.
nsTHashtable<nsPtrHashKey<nsIFrame> > mFramesToDirty;
+
+ nsTHashtable<nsPtrHashKey<nsIScrollableFrame> > mScrollAnchorAdjustments;
// Reflow roots that need to be reflowed.
nsTArray<nsIFrame*> mDirtyRoots;