Index: src/totem-playlist.c
===================================================================
--- src/totem-playlist.c	(revision 3855)
+++ src/totem-playlist.c	(working copy)
@@ -280,7 +280,7 @@ totem_playlist_is_media (const char *mrl
 	return FALSE;
 }
 
-static void
+void
 totem_playlist_update_save_button (TotemPlaylist *playlist)
 {
 	GtkWidget *button;
Index: src/totem-playlist.h
===================================================================
--- src/totem-playlist.h	(revision 3855)
+++ src/totem-playlist.h	(working copy)
@@ -119,6 +119,9 @@ guint      totem_playlist_get_current (T
 guint      totem_playlist_get_last (TotemPlaylist *playlist);
 void       totem_playlist_set_current (TotemPlaylist *playlist, guint index);
 
+void	totem_playlist_update_save_button (TotemPlaylist *playlist);
+
+
 G_END_DECLS
 
 #endif /* TOTEM_PLAYLIST_H */
Index: src/totem-menu.c
===================================================================
--- src/totem-menu.c	(revision 3855)
+++ src/totem-menu.c	(working copy)
@@ -1165,6 +1165,15 @@ aspect_ratio_changed_callback (GtkRadioA
 	totem_action_set_aspect_ratio (totem, gtk_radio_action_get_current_value (current));
 }
 
+static void
+clear_playlist_action_callback (GtkAction *action, Totem *totem)
+{
+	totem_playlist_clear (totem->playlist);
+	totem_action_set_mrl (totem, NULL);
+	totem_playlist_update_save_button (totem->playlist);
+
+}
+
 static const GtkActionEntry entries[] = {
 	{ "movie-menu", NULL, N_("_Movie") },
 	{ "open", GTK_STOCK_OPEN, N_("_Open..."), "<control>O", N_("Open a file"), G_CALLBACK (open_action_callback) },
@@ -1176,6 +1185,7 @@ static const GtkActionEntry entries[] = 
 
 	{ "edit-menu", NULL, N_("_Edit") },
 	{ "take-screenshot", "camera-photo", N_("Take _Screenshot..."), "<control>S", N_("Take a screenshot"), G_CALLBACK (take_screenshot_action_callback) },
+	{ "clear-playlist", NULL, N_("Clear Playlist"), NULL, N_("Clear Playlist"), G_CALLBACK (clear_playlist_action_callback) },
 	{ "preferences", GTK_STOCK_PREFERENCES, N_("Prefere_nces"), NULL, NULL, G_CALLBACK (preferences_action_callback) },
 
 	{ "view-menu", NULL, N_("_View") },
Index: src/totem.c
===================================================================
--- src/totem.c	(revision 3855)
+++ src/totem.c	(working copy)
@@ -1011,6 +1011,9 @@ totem_action_set_mrl_with_warning (Totem
 		/* Take a screenshot */
 		totem_action_set_sensitivity ("take-screenshot", FALSE);
 
+		/* Clear the playlist */
+		totem_action_set_sensitivity ("clear-playlist", FALSE);
+
 		/* Set the logo */
 		bacon_video_widget_set_logo_mode (totem->bvw, TRUE);
 		gtk_widget_set_sensitive (GTK_WIDGET (totem->properties),
@@ -1047,6 +1050,10 @@ totem_action_set_mrl_with_warning (Totem
 
 		/* Take a screenshot */
 		totem_action_set_sensitivity ("take-screenshot", retval);
+
+		/* Clear the playlist */
+		totem_action_set_sensitivity ("clear-playlist", retval);
+
 		gtk_widget_set_sensitive
 			(GTK_WIDGET (totem->properties), retval);
 
Index: data/totem-ui.xml
===================================================================
--- data/totem-ui.xml	(revision 3855)
+++ data/totem-ui.xml	(working copy)
@@ -21,6 +21,7 @@
 			<menuitem name="repeat-mode" action="repeat-mode"/>
 			<menuitem name="shuffle-mode" action="shuffle-mode"/>
 			<separator/>
+			<menuitem name="clear-playlist" action="clear-playlist"/>
 			<menuitem name="preferences" action="preferences"/>
 		</menu>
 		<menu name="view" action="view-menu">
