From 83b21d62c984261a0f5c2985f716da32b01ca7ff Mon Sep 17 00:00:00 2001 From: buliabyak Date: Wed, 25 Apr 2007 06:19:22 +0000 Subject: [PATCH] a better way to start rubberband --- src/event-context.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/event-context.cpp b/src/event-context.cpp index 76fe72636..37711e914 100644 --- a/src/event-context.cpp +++ b/src/event-context.cpp @@ -418,17 +418,16 @@ static gint sp_event_context_private_root_handler(SPEventContext *event_context, && ( abs( (gint) event->motion.y - yp ) < tolerance ) ) { break; // do not drag if we're within tolerance from origin } - - if (within_tolerance) { - Inkscape::Rubberband::get()->start(desktop, motion_dt); - } else { - Inkscape::Rubberband::get()->move(motion_dt); - } - // Once the user has moved farther than tolerance from the original location // (indicating they intend to move the object, not click), then always process the // motion notify coordinates as given (no snapping back to origin) within_tolerance = false; + + if (Inkscape::Rubberband::get()->is_started()) { + Inkscape::Rubberband::get()->move(motion_dt); + } else { + Inkscape::Rubberband::get()->start(desktop, motion_dt); + } } break; case GDK_BUTTON_RELEASE: -- 2.30.2