summaryrefslogtreecommitdiffstats
path: root/src/pen-context.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/pen-context.cpp')
-rw-r--r--src/pen-context.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/pen-context.cpp b/src/pen-context.cpp
index 53b4dd652..b9a084ec1 100644
--- a/src/pen-context.cpp
+++ b/src/pen-context.cpp
@@ -999,8 +999,12 @@ pen_handle_key_press(SPPenContext *const pc, GdkEvent *event)
case GDK_Delete:
case GDK_KP_Delete:
if (sp_curve_is_empty(pc->green_curve)) {
- pen_cancel (pc);
- ret = TRUE;
+ if (!sp_curve_is_empty(pc->red_curve)) {
+ pen_cancel (pc);
+ ret = TRUE;
+ } else {
+ // do nothing; this event should be handled upstream
+ }
} else {
/* Reset red curve */
sp_curve_reset(pc->red_curve);