summaryrefslogtreecommitdiffstats
path: root/src/rubberband.cpp
diff options
context:
space:
mode:
authorJohn Bintz <me@johnbintz.com>2006-09-04 15:46:12 +0000
committerjohncoswell <johncoswell@users.sourceforge.net>2006-09-04 15:46:12 +0000
commite7f783b5e2bed01e633cfffd15f3da3e4d5b874d (patch)
tree209972688677279a6ad7adfcb4ab575bf696f051 /src/rubberband.cpp
parentAdd ability to force canvas to perform a full, non-interruptible redraw (diff)
downloadinkscape-e7f783b5e2bed01e633cfffd15f3da3e4d5b874d.tar.gz
inkscape-e7f783b5e2bed01e633cfffd15f3da3e4d5b874d.zip
Force non-interruptible canvas redraws to ensure accurate display while creating objects
(bzr r1679)
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));
}