summaryrefslogtreecommitdiffstats
path: root/layout/generic/nsIFrameInlines.h
diff options
context:
space:
mode:
Diffstat (limited to 'layout/generic/nsIFrameInlines.h')
-rw-r--r--layout/generic/nsIFrameInlines.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/layout/generic/nsIFrameInlines.h b/layout/generic/nsIFrameInlines.h
index eb9a7202a..3068c9f79 100644
--- a/layout/generic/nsIFrameInlines.h
+++ b/layout/generic/nsIFrameInlines.h
@@ -8,8 +8,10 @@
#define nsIFrameInlines_h___
#include "nsContainerFrame.h"
+#include "nsPlaceholderFrame.h"
#include "nsStyleStructInlines.h"
#include "nsCSSAnonBoxes.h"
+#include "nsFrameManager.h"
bool
nsIFrame::IsFlexItem() const
@@ -160,4 +162,15 @@ nsIFrame::BaselineBOffset(mozilla::WritingMode aWM,
return SynthesizeBaselineBOffsetFromBorderBox(aWM, aBaselineGroup);
}
+nsContainerFrame*
+nsIFrame::GetInFlowParent()
+{
+ if (GetStateBits() & NS_FRAME_OUT_OF_FLOW) {
+ nsFrameManager* fm = PresContext()->FrameManager();
+ return fm->GetPlaceholderFrameFor(FirstContinuation())->GetParent();
+ }
+
+ return GetParent();
+}
+
#endif