Code

Force non-interruptible canvas redraws to ensure accurate display while creating...
[inkscape.git] / src / rubberband.cpp
index cc0e70a7444c564dc72cacd8e58f3288b33ead26..49fb34592bd935cf5d283e01b2c594dfa233ed03 100644 (file)
@@ -35,6 +35,8 @@ void Inkscape::Rubberband::start(SPDesktop *d, NR::Point const &p)
 
 void Inkscape::Rubberband::stop()
 {
+    sp_canvas_clear_forced_full_redraws(_desktop->canvas);
+
     if (_canvas) {
         gtk_object_destroy((GtkObject *) _canvas);
         _canvas = NULL;
@@ -50,6 +52,8 @@ void Inkscape::Rubberband::move(NR::Point const &p)
     _desktop->scroll_to_point(&p);
     _end = p;
 
+    sp_canvas_force_full_redraws(_desktop->canvas, 2);
+
     _canvas->setRectangle(NR::Rect(_start, _end));
 }