Index: third_party/WebKit/Source/core/layout/LayoutTableSection.h |
diff --git a/third_party/WebKit/Source/core/layout/LayoutTableSection.h b/third_party/WebKit/Source/core/layout/LayoutTableSection.h |
index a0c6a8d31f707b8ec705fb8c190d8248f851d529..690e38fdf1ffcdc766dd1b7fdf973682e2ba16a5 100644 |
--- a/third_party/WebKit/Source/core/layout/LayoutTableSection.h |
+++ b/third_party/WebKit/Source/core/layout/LayoutTableSection.h |
@@ -265,6 +265,7 @@ class CORE_EXPORT LayoutTableSection final : public LayoutTableBoxComponent { |
VisualRectFlags = kDefaultVisualRectFlags) const override; |
bool IsRepeatingHeaderGroup() const { return is_repeating_header_group_; }; |
+ bool IsRepeatingFooterGroup() const { return is_repeating_footer_group_; }; |
void UpdateLayout() override; |
@@ -277,6 +278,10 @@ class CORE_EXPORT LayoutTableSection final : public LayoutTableBoxComponent { |
is_repeating_header_group_ = HeaderGroupShouldRepeat(); |
} |
+ void DetermineIfFooterGroupShouldRepeat() { |
+ is_repeating_footer_group_ = FooterGroupShouldRepeat(); |
+ } |
+ |
protected: |
void StyleDidChange(StyleDifference, const ComputedStyle* old_style) override; |
bool NodeAtPoint(HitTestResult&, |
@@ -367,6 +372,8 @@ class CORE_EXPORT LayoutTableSection final : public LayoutTableBoxComponent { |
bool PaintedOutputOfObjectHasNoEffectRegardlessOfSize() const override; |
bool HeaderGroupShouldRepeat() const; |
+ bool FooterGroupShouldRepeat() const; |
+ bool GroupShouldRepeat() const; |
struct TableGridRow { |
DISALLOW_NEW_EXCEPT_PLACEMENT_NEW(); |
@@ -428,6 +435,9 @@ class CORE_EXPORT LayoutTableSection final : public LayoutTableBoxComponent { |
// Header group should be painted on every page. |
bool is_repeating_header_group_; |
+ |
+ // Footer group should be painted on every page. |
+ bool is_repeating_footer_group_; |
}; |
DEFINE_LAYOUT_OBJECT_TYPE_CASTS(LayoutTableSection, IsTableSection()); |