add: gtk_xine_stop (GTK_XINE (totem->gtx));
context: action_set_mrl (Totem *totem, const char *mrl){	GtkWidget *widget;	g_free (totem->mrl);	if (mrl == NULL) 	{		totem->mrl = NULL;		/* Play/Pause */		gtk_widget_set_sensitive (totem->pp_button, FALSE);		widget = glade_xml_get_widget (totem->xml, "play1");		gtk_widget_set_sensitive (widget, FALSE);		widget = glade_xml_get_widget (totem->xml, "label1");		gtk_window_set_title (GTK_WINDOW (totem->win), "Totem");		eel_ellipsizing_label_set_text (EEL_ELLIPSIZING_LABEL (widget),				"No file");		/* Seek bar */		gtk_widget_set_sensitive (totem->seek, FALSE);	} else {		char *title, *text, *time_text;		int time;		totem->mrl = g_strdup (mrl);		/* Otherwise we might never change the mrl in GtkXine */		if (gtk_xine_is_playing(GTK_XINE(totem->gtx))) {			gtk_xine_play (GTK_XINE(totem->gtx), totem->mrl, 0, 0);		} else {			/* Make sure it will actually work first */			action_play_pause (totem);		}		/* Force play button status */		if (gtk_toggle_button_get_active				(GTK_TOGGLE_BUTTON(totem->pp_button)) == FALSE)			play_pause_toggle_disconnected (totem);		/* Play/Pause */		gtk_widget_set_sensitive (totem->pp_button, TRUE);		widget = glade_xml_get_widget (totem->xml, "play1");		gtk_widget_set_sensitive (widget, TRUE);		/* Title */		title = g_strdup_printf ("%s - Totem", g_basename (mrl));		gtk_window_set_title (GTK_WINDOW (totem->win), title);		/* Seek bar */		gtk_widget_set_sensitive (totem->seek,				gtk_xine_is_seekable(GTK_XINE (totem->gtx)));		/* Set the playlist */		gtk_playlist_set_playing (totem->playlist);		/* Label */		widget = glade_xml_get_widget (totem->xml, "label1");		time = gtk_xine_get_stream_length (GTK_XINE (totem->gtx));		time_text = time_to_string (time);		text = g_strdup_printf ("%s (%s)",				g_basename (mrl), time_text);		eel_ellipsizing_label_set_text (EEL_ELLIPSIZING_LABEL (widget),				text);		g_free (text);		g_free (time_text);	}}