Browse Source

LibWeb: Request repaint on canvas path finalizaiton via fill/stroke

Since these were not requesting a repaint the drawn path was not being
rendered until a repaint was forced in some other way (window resize).
Idan Horowitz 4 years ago
parent
commit
0a580ef891
1 changed files with 2 additions and 0 deletions
  1. 2 0
      Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.cpp

+ 2 - 0
Userland/Libraries/LibWeb/HTML/CanvasRenderingContext2D.cpp

@@ -195,6 +195,7 @@ void CanvasRenderingContext2D::stroke()
         return;
         return;
 
 
     painter->stroke_path(m_path, m_stroke_style, m_line_width);
     painter->stroke_path(m_path, m_stroke_style, m_line_width);
+    did_draw(m_path.bounding_box());
 }
 }
 
 
 void CanvasRenderingContext2D::fill(Gfx::Painter::WindingRule winding)
 void CanvasRenderingContext2D::fill(Gfx::Painter::WindingRule winding)
@@ -206,6 +207,7 @@ void CanvasRenderingContext2D::fill(Gfx::Painter::WindingRule winding)
     auto path = m_path;
     auto path = m_path;
     path.close_all_subpaths();
     path.close_all_subpaths();
     painter->fill_path(path, m_fill_style, winding);
     painter->fill_path(path, m_fill_style, winding);
+    did_draw(m_path.bounding_box());
 }
 }
 
 
 void CanvasRenderingContext2D::fill(const String& fill_rule)
 void CanvasRenderingContext2D::fill(const String& fill_rule)