summaryrefslogtreecommitdiffstats
path: root/src/node-context.cpp
diff options
context:
space:
mode:
authorAaron Spike <aaron@ekips.org>2006-04-14 21:24:32 +0000
committeracspike <acspike@users.sourceforge.net>2006-04-14 21:24:32 +0000
commit84e458fdfe11cb21e5798ca04283bb734b52ecc2 (patch)
treea2450eef49ce479b22974a32473002ecf024ba64 /src/node-context.cpp
parentRemove warnings (diff)
downloadinkscape-84e458fdfe11cb21e5798ca04283bb734b52ecc2.tar.gz
inkscape-84e458fdfe11cb21e5798ca04283bb734b52ecc2.zip
Attempt to preserve the shape of the path when deleting nodes
Old deletion behavior is available via Ctrl+Delete (bzr r525)
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: