diff --git a/Libraries/LibHTML/HtmlView.cpp b/Libraries/LibHTML/HtmlView.cpp index 71552ecdd3..2a46a91ac5 100644 --- a/Libraries/LibHTML/HtmlView.cpp +++ b/Libraries/LibHTML/HtmlView.cpp @@ -118,6 +118,7 @@ void HtmlView::paint_event(GPaintEvent& event) RenderingContext context { painter }; context.set_should_show_line_box_borders(m_should_show_line_box_borders); + context.set_viewport_rect(visible_content_rect()); layout_root()->render(context); } diff --git a/Libraries/LibHTML/RenderingContext.h b/Libraries/LibHTML/RenderingContext.h index bfba539968..ee048035ab 100644 --- a/Libraries/LibHTML/RenderingContext.h +++ b/Libraries/LibHTML/RenderingContext.h @@ -1,5 +1,7 @@ #pragma once +#include + class GPainter; class RenderingContext { @@ -14,7 +16,11 @@ public: bool should_show_line_box_borders() const { return m_should_show_line_box_borders; } void set_should_show_line_box_borders(bool value) { m_should_show_line_box_borders = value; } + Rect viewport_rect() const { return m_viewport_rect; } + void set_viewport_rect(const Rect& rect) { m_viewport_rect = rect; } + private: GPainter& m_painter; + Rect m_viewport_rect; bool m_should_show_line_box_borders { false }; };