add: drive = get_drive (tcs, 0);  if (drive == NULL) return;  g_signal_emit (G_OBJECT (tcs), tcs_table_signals [DEVICE_CHANGED], 0, drive->device);
context: totem_cd_selection_set_device (TotemCdSelection *tcs, const char *device){	GtkWidget *entry;	GList *l;	CDDrive *drive;	gboolean found;	int i;	g_return_if_fail (tcs != NULL);	g_return_if_fail (TOTEM_IS_CD_SELECTION (tcs));	if (tcs->priv->is_entry == TRUE)	{		entry = gnome_file_entry_gtk_entry			(GNOME_FILE_ENTRY (tcs->priv->widget));		gtk_entry_set_text (GTK_ENTRY (entry), device);	} else {		i = 0;		found = FALSE;		for (l = tcs->priv->cdroms; l != NULL && found == FALSE;				l = l->next)		{			drive = l->data;			if (strcmp (drive->device, device) == 0)				found = TRUE;		}		if (found)		{			gtk_option_menu_set_history (GTK_OPTION_MENU					(tcs->priv->widget), i);		} else {			/* If the device doesn't exist, set it back to			 * the default */			gtk_option_menu_set_history (GTK_OPTION_MENU					(tcs->priv->widget), 0);		}				}}