rem: GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
context: on_open1_activate (GtkButton *button, Totem *totem){	GtkWidget *fs;	int response;	static char *path = NULL;	fs = gtk_file_chooser_dialog_new (_("Select files"),			GTK_WINDOW (totem->win), GTK_FILE_CHOOSER_ACTION_OPEN,			GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,			GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,			NULL);	gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (fs), TRUE);	if (path != NULL)	{		gtk_file_chooser_set_uri (GTK_FILE_CHOOSER (fs), path);		g_free (path);		path = NULL;	}	while (1)	{		GSList *filenames;		char *mrl;		gboolean playlist_modified;		response = gtk_dialog_run (GTK_DIALOG (fs));		if (response != GTK_RESPONSE_ACCEPT)			break;		filenames = gtk_file_chooser_get_uris (GTK_FILE_CHOOSER (fs));		if (filenames == NULL)			continue;		playlist_modified = totem_action_open_files_list (totem,				filenames);		if (playlist_modified == FALSE)		{			g_slist_foreach (filenames, (GFunc) g_free, NULL);			g_slist_free (filenames);			continue;		}		/* Hide the selection widget only if playlist is modified */		gtk_widget_hide (fs);		if (filenames->data != NULL)		{			char *tmp;			tmp = g_path_get_dirname (filenames->data);			path = g_strconcat (tmp, G_DIR_SEPARATOR_S, NULL);			g_free (tmp);		}		g_slist_foreach (filenames, (GFunc) g_free, NULL);		g_slist_free (filenames);		mrl = totem_playlist_get_current_mrl (totem->playlist);		totem_action_set_mrl_and_play (totem, mrl);		g_free (mrl);		break;	}	gtk_widget_destroy (fs);}