--- nodequeue.module	2009-07-08 17:04:34.000000000 +0200
+++ nodequeue.module_new	2009-07-19 18:45:18.000000000 +0200
@@ -2530,11 +2530,23 @@ function nodequeue_nodequeue_form_submit
 /**
  * in general it's preferable to use Views for this functionality.
  */
-function nodequeue_node_titles($sqid, $title = '', $backward = true, $from = 0, $count = 0, $published_only = FALSE) {
+
+ // published_only values
+ // $published_only = "published" means, only "published" nodes submitted to queue
+ // $published_only = "hidden" means, only "not published" nodes submitted to queue
+ // $published_only = "both" means, "published" and "not published" nodes submitted to queue
+ 
+function nodequeue_node_titles($sqid, $title = '', $backward = true, $from = 0, $count = 0, $published_only = "both") {
   $orderby = ($backward ? "DESC" : "ASC");
-  if ($published_only) {
+  if ($published_only == "published") {
     $published_sql = 'AND n.status = 1';
   }
+  elseif ($published_only == "hidden") {
+    $published_sql = 'AND n.status = 0';
+  }
+  elseif ($published_only == "both") {
+    $published_sql = 'AND n.status <= 1';
+  }
   $sql = db_rewrite_sql("SELECT n.nid, n.title FROM {node} n LEFT JOIN {nodequeue_nodes} nn ON n.nid = nn.nid WHERE nn.sqid = %d $published_sql ORDER BY nn.position $orderby");
   if ($count) {
     $result = db_query_range($sql, $sqid, $from, $count);
