summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 8b8c374)
raw | patch | inline | side by side (parent: 8b8c374)
| author | buliabyak <buliabyak@users.sourceforge.net> | |
| Fri, 5 May 2006 06:57:22 +0000 (06:57 +0000) | ||
| committer | buliabyak <buliabyak@users.sourceforge.net> | |
| Fri, 5 May 2006 06:57:22 +0000 (06:57 +0000) |
| src/pen-context.cpp | patch | blob | history |
diff --git a/src/pen-context.cpp b/src/pen-context.cpp
index 03a993f827b48bd42ad7ce56c710b1969950ff65..b6fdafc5554393bcce46adda60b07d0ecd62f32e 100644 (file)
--- a/src/pen-context.cpp
+++ b/src/pen-context.cpp
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 */
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] ));