summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2006-11-22 00:51:59 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2006-11-22 00:51:59 +0000
commit78c0147984af24f1d1a914e3d93870521aeee1e0 (patch)
treefc3f63182841369cf69c17180ade0079d314d729 /src
parentrearrange code to make button actions a bit more interruptibility-proof (diff)
downloadinkscape-78c0147984af24f1d1a914e3d93870521aeee1e0.tar.gz
inkscape-78c0147984af24f1d1a914e3d93870521aeee1e0.zip
rearrange code to make rubberband a bit more interruptibility-proof
(bzr r2004)
Diffstat (limited to 'src')
-rw-r--r--src/rubberband.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/rubberband.cpp b/src/rubberband.cpp
index 9ada46f52..0de3cd763 100644
--- a/src/rubberband.cpp
+++ b/src/rubberband.cpp
@@ -38,13 +38,14 @@ void Inkscape::Rubberband::start(SPDesktop *d, NR::Point const &p)
void Inkscape::Rubberband::stop()
{
+ _started = false;
+
if (_canvas) {
- gtk_object_destroy((GtkObject *) _canvas);
+ GtkObject *temp = _canvas;
_canvas = NULL;
+ gtk_object_destroy(temp);
sp_canvas_end_forced_full_redraws(_desktop->canvas);
}
-
- _started = false;
}
void Inkscape::Rubberband::move(NR::Point const &p)