diff -Naur nautilus-cd-burner-2.21.6/src/nautilus-burn-bar.c nautilus-cd-burner-2.21.6.working/src/nautilus-burn-bar.c
--- nautilus-cd-burner-2.21.6/src/nautilus-burn-bar.c	2008-01-21 10:15:02.000000000 -0600
+++ nautilus-cd-burner-2.21.6.working/src/nautilus-burn-bar.c	2008-03-04 19:40:59.008480651 -0600
@@ -24,6 +24,7 @@
 
 #include <glib/gi18n-lib.h>
 #include <gtk/gtk.h>
+#include <gio/gio.h>
 
 #include "nautilus-burn-bar.h"
 
@@ -34,6 +35,7 @@
 struct NautilusBurnBarPrivate
 {
         GtkTooltips *tooltips;
+        GtkWidget   *button_clear;
         GtkWidget   *button;
 };
 
@@ -121,6 +123,37 @@
 }
 
 static void
+button_clear_clicked_cb (GtkWidget       *button_clear,
+                   NautilusBurnBar *bar)
+{
+        /* Get rid of this. I don't know a better way atm. */
+        #define BURN_URI "burn:///"
+        
+        GError          *error;
+        gboolean        res;
+        GFileEnumerator *enumerator;
+        GFileInfo       *info;
+        GFile           *dir;
+        GFile           *file;
+        
+        dir = g_file_new_for_uri(BURN_URI);
+        
+        /* Get filename and then loop */
+        enumerator = g_file_enumerate_children(dir, "", G_FILE_QUERY_INFO_NONE, NULL, NULL);
+        for (info = g_file_enumerator_next_file(enumerator, NULL, NULL); info; info = g_file_enumerator_next_file(enumerator, NULL, NULL)) {
+                file = g_file_get_child (dir, g_file_info_get_name (info));
+                error = NULL;
+                res = g_file_delete(file, NULL, error);
+                if (!res) {
+                        g_warning ("Cannot remove %s (%s)",
+                                   g_file_info_get_name (info),
+	        		   error->message);
+	        	g_error_free (error);
+                }
+        }
+}
+
+static void
 nautilus_burn_bar_init (NautilusBurnBar *bar)
 {
         GtkWidget   *label;
@@ -150,6 +183,19 @@
                               bar->priv->button,
                               _("Write contents to a CD or DVD disc"),
                               NULL);
+                              
+        bar->priv->button_clear = gtk_button_new_with_label (_("Clear"));
+        gtk_widget_show (bar->priv->button_clear);
+        gtk_box_pack_end (GTK_BOX (hbox), bar->priv->button_clear, FALSE, FALSE, 0);
+        
+        g_signal_connect (bar->priv->button_clear, "clicked",
+                          G_CALLBACK (button_clear_clicked_cb),
+                          bar);
+                          
+        gtk_tooltips_set_tip (GTK_TOOLTIPS (bar->priv->tooltips),
+                              bar->priv->button_clear,
+                              _("Clear view"),
+                              NULL);
 }
 
 static void
