From: buliabyak Date: Wed, 25 Apr 2007 06:19:22 +0000 (+0000) Subject: a better way to start rubberband X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=83b21d62c984261a0f5c2985f716da32b01ca7ff;p=inkscape.git a better way to start rubberband --- 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: