diff --git a/Libraries/LibWeb/Painting/Paintable.cpp b/Libraries/LibWeb/Painting/Paintable.cpp index d7e8b620c54..2c9b8132f64 100644 --- a/Libraries/LibWeb/Painting/Paintable.cpp +++ b/Libraries/LibWeb/Painting/Paintable.cpp @@ -24,7 +24,6 @@ Paintable::Paintable(Layout::Node const& layout_node) m_positioned = computed_values.position() != CSS::Positioning::Static; } - m_visible = computed_values.visibility() == CSS::Visibility::Visible && computed_values.opacity() != 0; m_fixed_position = computed_values.position() == CSS::Positioning::Fixed; m_sticky_position = computed_values.position() == CSS::Positioning::Sticky; m_absolutely_positioned = computed_values.position() == CSS::Positioning::Absolute; @@ -52,6 +51,12 @@ void Paintable::visit_edges(Cell::Visitor& visitor) visitor.visit(m_containing_block.value()); } +bool Paintable::is_visible() const +{ + auto const& computed_values = this->computed_values(); + return computed_values.visibility() == CSS::Visibility::Visible && computed_values.opacity() != 0; +} + DOM::Document const& Paintable::document() const { return layout_node().document(); diff --git a/Libraries/LibWeb/Painting/Paintable.h b/Libraries/LibWeb/Painting/Paintable.h index 7a8276d03c9..491ac9a6652 100644 --- a/Libraries/LibWeb/Painting/Paintable.h +++ b/Libraries/LibWeb/Painting/Paintable.h @@ -58,7 +58,7 @@ public: void detach_from_layout_node(); - [[nodiscard]] bool is_visible() const { return m_visible; } + [[nodiscard]] bool is_visible() const; [[nodiscard]] bool is_positioned() const { return m_positioned; } [[nodiscard]] bool is_fixed_position() const { return m_fixed_position; } [[nodiscard]] bool is_sticky_position() const { return m_sticky_position; } @@ -163,7 +163,6 @@ private: SelectionState m_selection_state { SelectionState::None }; - bool m_visible : 1 { false }; bool m_positioned : 1 { false }; bool m_fixed_position : 1 { false }; bool m_sticky_position : 1 { false };