LibWeb: Reset canvas elements when their width/height attribute are set

This commit is contained in:
Andreas Kling 2022-04-11 03:05:19 +02:00
parent 88ef1bff38
commit b4a8be5dc9
Notes: sideshowbarker 2024-07-17 12:06:42 +09:00

View File

@ -38,11 +38,17 @@ unsigned HTMLCanvasElement::height() const
void HTMLCanvasElement::set_width(unsigned value)
{
set_attribute(HTML::AttributeNames::width, String::number(value));
m_bitmap = nullptr;
if (m_context)
m_context->reset_to_default_state();
}
void HTMLCanvasElement::set_height(unsigned value)
{
set_attribute(HTML::AttributeNames::height, String::number(value));
m_bitmap = nullptr;
if (m_context)
m_context->reset_to_default_state();
}
RefPtr<Layout::Node> HTMLCanvasElement::create_layout_node(NonnullRefPtr<CSS::StyleProperties> style)