From b4a8be5dc986af830e259b8fb04121d70aa7ef7e Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 11 Apr 2022 03:05:19 +0200 Subject: [PATCH] LibWeb: Reset canvas elements when their width/height attribute are set --- Userland/Libraries/LibWeb/HTML/HTMLCanvasElement.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Userland/Libraries/LibWeb/HTML/HTMLCanvasElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLCanvasElement.cpp index 1244c3dfc0..413541378f 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLCanvasElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLCanvasElement.cpp @@ -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 HTMLCanvasElement::create_layout_node(NonnullRefPtr style)