? smartqueue_delete.patch
? subqueue_title.patch
Index: nodequeue.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/nodequeue/nodequeue.module,v
retrieving revision 1.97
diff -u -p -r1.97 nodequeue.module
--- nodequeue.module	24 Oct 2009 20:35:08 -0000	1.97
+++ nodequeue.module	26 Oct 2009 20:53:36 -0000
@@ -1922,6 +1922,9 @@ function nodequeue_save(&$queue) {
  * Delete a nodequeue.
  */
 function nodequeue_delete($qid) {
+  //Send to api
+  $queue = nodequeue_load_queues(array($qid));
+  nodequeue_api_queue_admin_delete_submit($queue[$qid], $form_state);
   db_query("DELETE FROM {nodequeue_queue} WHERE qid = %d", $qid);
   db_query("DELETE FROM {nodequeue_roles} WHERE qid = %d", $qid);
   db_query("DELETE FROM {nodequeue_types} WHERE qid = %d", $qid);
@@ -2490,6 +2493,22 @@ function nodequeue_api_queue_form_submit
 }
 
 /**
+ * Send the delete of queue to the owning module 
+ *
+ * @param &$queue
+ *   The queue being edited. This may be modified prior to being
+ *   saved.
+ * @param $form_state
+ *   The form values that were submitted.
+ */
+function nodequeue_api_queue_admin_delete_submit($queue, &$form_state) {
+  $function = $queue->owner ."_nodequeue_admin_delete_submit";
+  if (function_exists($function)) {
+    $function($queue, $form_state);
+  }
+}
+
+/**
  * Fetch a list of subqueues that are valid for this node from
  * the owning module.
  *
