rem: gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (fs),
add: gtk_file_chooser_set_uri (GTK_FILE_CHOOSER (fs),
context: totem_playlist_save_files (GtkWidget *widget, TotemPlaylist *playlist){	GtkWidget *fs;	int response;	fs = gtk_file_chooser_dialog_new (_("Save playlist"),			GTK_WINDOW (playlist), GTK_FILE_CHOOSER_ACTION_SAVE,			GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,			GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,			NULL);	if (playlist->_priv->save_path != NULL)	{		gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (fs),				playlist->_priv->save_path);	}	response = gtk_dialog_run (GTK_DIALOG (fs));	gtk_widget_hide (fs);	while (gtk_events_pending())		gtk_main_iteration();	if (response == GTK_RESPONSE_ACCEPT)	{		char *filename, *tmp;		filename = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (fs));		gtk_widget_destroy (fs);		if (filename == NULL)			return;		tmp = g_path_get_dirname (filename);		g_free (playlist->_priv->save_path);		playlist->_priv->save_path = g_strconcat (tmp,				G_DIR_SEPARATOR_S, NULL);		g_free (tmp);		if (g_file_test (filename, G_FILE_TEST_EXISTS) != FALSE)		{			GtkWidget *dialog;			dialog = gtk_message_dialog_new				(GTK_WINDOW (playlist),				 GTK_DIALOG_MODAL,				 GTK_MESSAGE_QUESTION,				 GTK_BUTTONS_NONE,				 _("A file named '%s' already exists.\nAre you sure you want to overwrite it?"),				 filename);			gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);			gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);			gtk_dialog_add_buttons (GTK_DIALOG (dialog),					GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT,					GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,					NULL);			response = gtk_dialog_run (GTK_DIALOG (dialog));			gtk_widget_destroy (dialog);			if (response != GTK_RESPONSE_ACCEPT)			{				g_free (filename);				return;			}		}		totem_playlist_save_current_playlist (playlist, filename);		g_free (filename);	} else {		gtk_widget_destroy (fs);	}}