]> git.tokkee.org Git - inkscape.git/commitdiff

Code

fix 1214286, 1482209
authorbuliabyak <buliabyak@users.sourceforge.net>
Fri, 5 May 2006 06:57:22 +0000 (06:57 +0000)
committerbuliabyak <buliabyak@users.sourceforge.net>
Fri, 5 May 2006 06:57:22 +0000 (06:57 +0000)
src/pen-context.cpp

index 03a993f827b48bd42ad7ce56c710b1969950ff65..b6fdafc5554393bcce46adda60b07d0ecd62f32e 100644 (file)
@@ -923,13 +923,7 @@ pen_handle_key_press(SPPenContext *const pc, GdkEvent *event)
         case GDK_Delete:
         case GDK_KP_Delete:
             if (sp_curve_is_empty(pc->green_curve)) {
-                /* Same as cancel */
-                pc->state = SP_PEN_CONTEXT_STOP;
-                spdc_reset_colors(pc);
-                sp_canvas_item_hide(pc->c0);
-                sp_canvas_item_hide(pc->c1);
-                sp_canvas_item_hide(pc->cl0);
-                sp_canvas_item_hide(pc->cl1);
+                pen_cancel (pc);
                 ret = TRUE;
             } else {
                 /* Reset red curve */
@@ -948,7 +942,11 @@ pen_handle_key_press(SPPenContext *const pc, GdkEvent *event)
                     break;
                 }
                 pc->p[0] = p[e - 2].c(3);
-                pc->p[1] = p[e - 1].c(1);
+                if (p[e - 1].code == NR_CURVETO) {
+                    pc->p[1] = p[e - 1].c(1);
+                } else {
+                    pc->p[1] = pc->p[0];
+                }
                 NR::Point const pt(( pc->npoints < 4
                                      ? p[e - 1].c(3)
                                      : pc->p[3] ));