Index: modules/views_node.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views/modules/views_node.inc,v
retrieving revision 1.30.2.15
diff -u -r1.30.2.15 views_node.inc
--- modules/views_node.inc	12 Apr 2007 18:44:04 -0000	1.30.2.15
+++ modules/views_node.inc	23 Apr 2007 11:26:16 -0000
@@ -94,7 +94,10 @@
       ),
       'delete' => array(
         'name' => t('Node: Delete link'),
-        'handler' => 'views_handler_node_delete',
+        'handler' => array(
+          'views_handler_node_delete_destination'   => t('Return To View'),
+          'views_handler_node_delete' => t('Return To The Frontpage'),
+        ),
         'notafield' => TRUE,
         'addlfields' => array('type', 'uid'),
         'option' => 'string',
@@ -883,6 +886,19 @@
 }
 
 /**
+ * display a link to delete a node with a destination return
+ */
+function views_handler_node_delete_destination($fieldinfo, $fielddata, $value, $data) {
+  // try to build a fake node object
+  $data->type = $data->node_type;
+  $data->uid = $data->node_uid;
+  if (node_access('delete', $data)) {
+    $link_text = $fielddata['options'] ? $fielddata['options'] : t('Delete');
+    return l($link_text, "node/$data->nid/delete", NULL, drupal_get_destination());
+  }
+}
+
+/**
  * Display a node's nid, which is a little bit special.
  */
 function views_handler_node_nid($fieldinfo, $fielddata, $value, $data) {
