mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-12-07 21:59:54 +00:00
LibWeb: Move clip_frames from public to private in ViewportPaintable
This commit is contained in:
parent
47b512ec56
commit
e816a92dfe
Notes:
github-actions[bot]
2025-11-19 17:19:07 +00:00
Author: https://github.com/kalenikaliaksandr
Commit: e816a92dfe
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/6865
Reviewed-by: https://github.com/gmta ✅
2 changed files with 6 additions and 6 deletions
|
|
@ -127,7 +127,7 @@ void ViewportPaintable::assign_clip_frames()
|
|||
auto has_hidden_overflow = overflow_x != CSS::Overflow::Visible || overflow_y != CSS::Overflow::Visible;
|
||||
if (has_hidden_overflow || paintable_box.get_clip_rect().has_value() || paintable_box.layout_node().has_paint_containment()) {
|
||||
auto clip_frame = adopt_ref(*new ClipFrame());
|
||||
clip_state.set(paintable_box, move(clip_frame));
|
||||
m_clip_state.set(paintable_box, move(clip_frame));
|
||||
}
|
||||
return TraversalDecision::Continue;
|
||||
});
|
||||
|
|
@ -135,12 +135,12 @@ void ViewportPaintable::assign_clip_frames()
|
|||
for_each_in_subtree([&](auto& paintable) {
|
||||
if (paintable.is_paintable_box()) {
|
||||
auto& paintable_box = static_cast<PaintableBox&>(paintable);
|
||||
if (auto clip_frame = clip_state.get(paintable_box); clip_frame.has_value()) {
|
||||
if (auto clip_frame = m_clip_state.get(paintable_box); clip_frame.has_value()) {
|
||||
paintable_box.set_own_clip_frame(clip_frame.value());
|
||||
}
|
||||
}
|
||||
for (auto block = paintable.containing_block(); !block->is_viewport_paintable(); block = block->containing_block()) {
|
||||
if (auto clip_frame = clip_state.get(block); clip_frame.has_value()) {
|
||||
if (auto clip_frame = m_clip_state.get(block); clip_frame.has_value()) {
|
||||
if (paintable.is_paintable_box()) {
|
||||
auto& paintable_box = static_cast<PaintableBox&>(paintable);
|
||||
paintable_box.set_enclosing_clip_frame(clip_frame.value());
|
||||
|
|
@ -153,7 +153,7 @@ void ViewportPaintable::assign_clip_frames()
|
|||
return TraversalDecision::Continue;
|
||||
});
|
||||
|
||||
for (auto& it : clip_state) {
|
||||
for (auto& it : m_clip_state) {
|
||||
auto const& paintable_box = *it.key;
|
||||
auto& clip_frame = *it.value;
|
||||
for (auto const* block = &paintable_box.layout_node_with_style_and_box_metrics(); !block->is_viewport(); block = block->containing_block()) {
|
||||
|
|
@ -404,7 +404,7 @@ bool ViewportPaintable::handle_mousewheel(Badge<EventHandler>, CSSPixelPoint, un
|
|||
void ViewportPaintable::visit_edges(Visitor& visitor)
|
||||
{
|
||||
Base::visit_edges(visitor);
|
||||
visitor.visit(clip_state);
|
||||
visitor.visit(m_clip_state);
|
||||
visitor.visit(m_paintable_boxes_with_auto_content_visibility);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -27,7 +27,6 @@ public:
|
|||
void assign_scroll_frames();
|
||||
void refresh_scroll_state();
|
||||
|
||||
HashMap<GC::Ptr<PaintableBox const>, RefPtr<ClipFrame>> clip_state;
|
||||
void assign_clip_frames();
|
||||
|
||||
void resolve_paint_only_properties();
|
||||
|
|
@ -53,6 +52,7 @@ private:
|
|||
|
||||
virtual void visit_edges(Visitor&) override;
|
||||
|
||||
HashMap<GC::Ptr<PaintableBox const>, RefPtr<ClipFrame>> m_clip_state;
|
||||
ScrollState m_scroll_state;
|
||||
bool m_needs_to_refresh_scroll_state { true };
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue