summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 0e85cfe)
raw | patch | inline | side by side (parent: 0e85cfe)
author | buliabyak <buliabyak@users.sourceforge.net> | |
Wed, 25 Apr 2007 06:19:22 +0000 (06:19 +0000) | ||
committer | buliabyak <buliabyak@users.sourceforge.net> | |
Wed, 25 Apr 2007 06:19:22 +0000 (06:19 +0000) |
src/event-context.cpp | patch | blob | history |
diff --git a/src/event-context.cpp b/src/event-context.cpp
index 76fe7263683df89dbb1d21efdd29d48363b912fb..37711e9143fc89a656565280753dbb11a16fe97f 100644 (file)
--- 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: