Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1574)

Unified Diff: third_party/WebKit/Source/core/layout/ng/ng_block_node.cc

Issue 2691093004: Fix orthogonal mode legacy mismatch (Closed)
Patch Set: CR fixes Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/layout/ng/ng_block_node.cc
diff --git a/third_party/WebKit/Source/core/layout/ng/ng_block_node.cc b/third_party/WebKit/Source/core/layout/ng/ng_block_node.cc
index 7e8127a48780df6ce49966c3c011861e117d73f2..4434e1e1ba95404964ffc5e01bb3716b60b3ca5e 100644
--- a/third_party/WebKit/Source/core/layout/ng/ng_block_node.cc
+++ b/third_party/WebKit/Source/core/layout/ng/ng_block_node.cc
@@ -281,10 +281,18 @@ void NGBlockNode::CopyFragmentDataToLayoutBox(
RefPtr<NGPhysicalBoxFragment> NGBlockNode::RunOldLayout(
const NGConstraintSpace& constraint_space) {
NGLogicalSize available_size = constraint_space.PercentageResolutionSize();
- layout_box_->setOverrideContainingBlockContentLogicalWidth(
- available_size.inline_size);
- layout_box_->setOverrideContainingBlockContentLogicalHeight(
- available_size.block_size);
+ if (IsParallelWritingMode(layout_box_->containingBlock(), Style())) {
+ layout_box_->setOverrideContainingBlockContentLogicalWidth(
+ available_size.inline_size);
+ layout_box_->setOverrideContainingBlockContentLogicalHeight(
+ available_size.block_size);
+ } else {
+ // OverrideContainingBlock should be in containing block writing mode.
+ layout_box_->setOverrideContainingBlockContentLogicalWidth(
+ available_size.block_size);
+ layout_box_->setOverrideContainingBlockContentLogicalHeight(
+ available_size.inline_size);
+ }
// TODO(layout-ng): Does this handle scrollbars correctly?
if (constraint_space.IsFixedSizeInline()) {
layout_box_->setOverrideLogicalContentWidth(

Powered by Google App Engine
This is Rietveld 408576698