LibWeb: Expose list_item value in CSS display

This commit is contained in:
Emil Militzer 2023-04-26 20:28:01 +02:00 committed by Andreas Kling
parent b74940ffb7
commit 81c11bc6f2
Notes: sideshowbarker 2024-07-17 22:01:16 +09:00

View file

@ -70,6 +70,11 @@ public:
None,
};
enum class ListItem {
No,
Yes,
};
enum class Type {
OutsideAndInside,
Internal,
@ -107,7 +112,14 @@ public:
bool is_block_outside() const { return is_outside_and_inside() && outside() == Outside::Block; }
bool is_inline_outside() const { return is_outside_and_inside() && outside() == Outside::Inline; }
bool is_inline_block() const { return is_inline_outside() && is_flow_root_inside(); }
bool is_list_item() const { return is_outside_and_inside() && m_value.outside_inside.list_item == ListItem::Yes; }
ListItem list_item() const
{
VERIFY(is_outside_and_inside());
return m_value.outside_inside.list_item;
}
bool is_list_item() const { return is_outside_and_inside() && list_item() == ListItem::Yes; }
Inside inside() const
{
@ -142,11 +154,6 @@ public:
InlineTable,
};
enum class ListItem {
No,
Yes,
};
static Display from_short(Short short_)
{
switch (short_) {