summaryrefslogtreecommitdiffstats
path: root/src/dyna-draw-context.cpp
diff options
context:
space:
mode:
authorMenTaLguY <mental@rydia.net>2006-09-04 20:30:59 +0000
committermental <mental@users.sourceforge.net>2006-09-04 20:30:59 +0000
commitbda9a02fde3c186b62c2597be6ced8f9359b2698 (patch)
treedc044a74d55d297f58884800b0a5168a77d6211b /src/dyna-draw-context.cpp
parentremove spurious fit_and_split wrapper (diff)
downloadinkscape-bda9a02fde3c186b62c2597be6ced8f9359b2698.tar.gz
inkscape-bda9a02fde3c186b62c2597be6ced8f9359b2698.zip
ensure that final resting position is included in calligraphic stroke
(bzr r1688)
Diffstat (limited to 'src/dyna-draw-context.cpp')
-rw-r--r--src/dyna-draw-context.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/dyna-draw-context.cpp b/src/dyna-draw-context.cpp
index 758523245..ad275de13 100644
--- a/src/dyna-draw-context.cpp
+++ b/src/dyna-draw-context.cpp
@@ -547,9 +547,14 @@ sp_dyna_draw_context_root_handler(SPEventContext *event_context,
case GDK_BUTTON_RELEASE:
sp_canvas_item_ungrab(SP_CANVAS_ITEM(desktop->acetate), event->button.time);
dc->is_drawing = false;
+
if ( dc->dragging && event->button.button == 1 ) {
dc->dragging = FALSE;
+ NR::Point const motion_w(event->button.x, event->button.y);
+ NR::Point const motion_dt(desktop->w2d(motion_w));
+ sp_dyna_draw_apply(dc, motion_dt);
+
/* Remove all temporary line segments */
while (dc->segments) {
gtk_object_destroy(GTK_OBJECT(dc->segments->data));