Browse Source

LibWeb: Make ListItemMarkerBox inherit style from ListItemBox

Andreas Kling 3 years ago
parent
commit
c5b4928f4a

+ 3 - 1
Userland/Libraries/LibWeb/Layout/ListItemBox.cpp

@@ -30,8 +30,10 @@ void ListItemBox::layout_marker()
         return;
 
     if (!m_marker) {
+        auto* marker_style = dom_node().specified_css_values();
+        VERIFY(marker_style);
         int child_index = parent()->index_of_child<ListItemBox>(*this).value();
-        m_marker = adopt_ref(*new ListItemMarkerBox(document(), computed_values().list_style_type(), child_index + 1));
+        m_marker = adopt_ref(*new ListItemMarkerBox(document(), computed_values().list_style_type(), child_index + 1, *marker_style));
         if (first_child())
             m_marker->set_inline(first_child()->is_inline());
         append_child(*m_marker);

+ 2 - 2
Userland/Libraries/LibWeb/Layout/ListItemMarkerBox.cpp

@@ -11,8 +11,8 @@
 
 namespace Web::Layout {
 
-ListItemMarkerBox::ListItemMarkerBox(DOM::Document& document, CSS::ListStyleType style_type, size_t index)
-    : Box(document, nullptr, CSS::StyleProperties::create())
+ListItemMarkerBox::ListItemMarkerBox(DOM::Document& document, CSS::ListStyleType style_type, size_t index, NonnullRefPtr<CSS::StyleProperties> style)
+    : Box(document, nullptr, move(style))
     , m_list_style_type(style_type)
     , m_index(index)
 {

+ 1 - 1
Userland/Libraries/LibWeb/Layout/ListItemMarkerBox.h

@@ -13,7 +13,7 @@ namespace Web::Layout {
 
 class ListItemMarkerBox final : public Box {
 public:
-    explicit ListItemMarkerBox(DOM::Document&, CSS::ListStyleType, size_t index);
+    explicit ListItemMarkerBox(DOM::Document&, CSS::ListStyleType, size_t index, NonnullRefPtr<CSS::StyleProperties>);
     virtual ~ListItemMarkerBox() override;
 
     virtual void paint(PaintContext&, PaintPhase) override;