1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 05:37:34 +00:00

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

View file

@ -70,6 +70,11 @@ public:
None, None,
}; };
enum class ListItem {
No,
Yes,
};
enum class Type { enum class Type {
OutsideAndInside, OutsideAndInside,
Internal, Internal,
@ -107,7 +112,14 @@ public:
bool is_block_outside() const { return is_outside_and_inside() && outside() == Outside::Block; } 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_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_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 Inside inside() const
{ {
@ -142,11 +154,6 @@ public:
InlineTable, InlineTable,
}; };
enum class ListItem {
No,
Yes,
};
static Display from_short(Short short_) static Display from_short(Short short_)
{ {
switch (short_) { switch (short_) {