summaryrefslogtreecommitdiffstats
path: root/src/rubberband.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/rubberband.cpp')
-rw-r--r--src/rubberband.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/rubberband.cpp b/src/rubberband.cpp
index cc0e70a74..49fb34592 100644
--- a/src/rubberband.cpp
+++ b/src/rubberband.cpp
@@ -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));
}