summaryrefslogtreecommitdiffstats
path: root/src/node-context.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/node-context.cpp')
-rw-r--r--src/node-context.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/node-context.cpp b/src/node-context.cpp
index 1e01b1af9..2e5fd3e73 100644
--- a/src/node-context.cpp
+++ b/src/node-context.cpp
@@ -636,8 +636,11 @@ sp_node_context_root_handler(SPEventContext *event_context, GdkEvent *event)
case GDK_Delete:
case GDK_KP_Delete:
case GDK_BackSpace:
- // with any modifiers
- sp_node_selected_delete();
+ if (MOD__CTRL_ONLY) {
+ sp_node_selected_delete();
+ } else {
+ sp_node_delete_preserve(g_list_copy(nc->nodepath->selected));
+ }
ret = TRUE;
break;
case GDK_C: