"Trivial" to fix in the new printing code:
--- a/Source/WebCore/rendering/RenderBlock.cpp +++ b/Source/WebCore/rendering/RenderBlock.cpp @@ -5952,7 +5952,8 @@ int RenderBlock::applyAfterBreak(RenderBox* child, int logicalOffset, MarginInfo
int RenderBlock::adjustForUnsplittableChild(RenderBox* child, int logicalOffset, bool includeMargins) { - bool isUnsplittable = child->isReplaced() || child->scrollsOverflow(); + bool isUnsplittable = child->isReplaced() || child->scrollsOverflow() || + child->style()->pageBreakInside() == PBAVOID; if (!isUnsplittable) return logicalOffset; int childLogicalHeight = logicalHeightForChild(child) + (includeMargins ? marginBeforeForChild(child) + marginAfterForChild(child) : 0);
(at least that works fore me, might need some more sanity checks)
"Trivial" to fix in the new printing code:
--- a/Source/ WebCore/ rendering/ RenderBlock. cpp WebCore/ rendering/ RenderBlock. cpp :applyAfterBrea k(RenderBox* child, int logicalOffset, MarginInfo
+++ b/Source/
@@ -5952,7 +5952,8 @@ int RenderBlock:
int RenderBlock: :adjustForUnspl ittableChild( RenderBox* child, int logicalOffset, bool includeMargins) scrollsOverflow (); scrollsOverflow () || style() ->pageBreakInsi de() == PBAVOID; rChild( child) + (includeMargins ? marginBeforeFor Child(child) + marginAfterForC hild(child) : 0);
{
- bool isUnsplittable = child->isReplaced() || child->
+ bool isUnsplittable = child->isReplaced() || child->
+ child->
if (!isUnsplittable)
return logicalOffset;
int childLogicalHeight = logicalHeightFo
(at least that works fore me, might need some more sanity checks)