Browse Source

LibWeb: Make <canvas> use the generic replaced layout algorithm

LayoutCanvas now communicates intrinsic size to LayoutReplaced so it
can use the normal replaced algorithm.
Andreas Kling 5 years ago
parent
commit
b656fac00e
1 changed files with 4 additions and 2 deletions
  1. 4 2
      Libraries/LibWeb/Layout/LayoutCanvas.cpp

+ 4 - 2
Libraries/LibWeb/Layout/LayoutCanvas.cpp

@@ -42,8 +42,10 @@ LayoutCanvas::~LayoutCanvas()
 
 
 void LayoutCanvas::layout(LayoutMode layout_mode)
 void LayoutCanvas::layout(LayoutMode layout_mode)
 {
 {
-    rect().set_width(node().requested_width());
-    rect().set_height(node().requested_height());
+    set_has_intrinsic_width(true);
+    set_has_intrinsic_height(true);
+    set_intrinsic_width(node().requested_width());
+    set_intrinsic_height(node().requested_height());
     LayoutReplaced::layout(layout_mode);
     LayoutReplaced::layout(layout_mode);
 }
 }