rem: D("gtk_playlist_add_files");
context: gtk_playlist_add_files (GtkWidget *widget, gpointer user_data){	GtkPlaylist *playlist = (GtkPlaylist *)user_data;	GtkWidget *fs;	int response;	D("gtk_playlist_add_files");	fs = gtk_file_selection_new (_("Select files"));	gtk_file_selection_set_select_multiple (GTK_FILE_SELECTION (fs), TRUE);	if (playlist->_priv->path != NULL)	{		gtk_file_selection_set_filename (GTK_FILE_SELECTION (fs),				playlist->_priv->path);		g_free (playlist->_priv->path);		playlist->_priv->path = NULL;	}	response = gtk_dialog_run (GTK_DIALOG (fs));	gtk_widget_hide (fs);	while (gtk_events_pending())		gtk_main_iteration();		if (response == GTK_RESPONSE_OK)	{		char **filenames;		int i;		filenames = gtk_file_selection_get_selections			(GTK_FILE_SELECTION (fs));		if (filenames[0] != NULL)		{			char *tmp;			tmp = g_path_get_dirname (filenames[0]);			playlist->_priv->path = g_strconcat (tmp,					G_DIR_SEPARATOR_S, NULL);			g_free (tmp);		}		for (i = 0; filenames[i] != NULL; i++)			gtk_playlist_add_mrl (playlist, filenames[i], NULL);		g_strfreev (filenames);	}	gtk_widget_destroy (fs);}