rem: continue;
add: } else if (strstr (filename, "cdda:/") != NULL) { totem_add_cd_track_name (totem, filename);
context: totem_action_open_files (Totem *totem, char **list, gboolean ignore_first){	int i;	gboolean cleared = FALSE;	i = (ignore_first ? 1 : 0 );	for ( ; list[i] != NULL; i++)	{		char *filename;		/* Ignore relatives paths that start with "--", tough luck */		if (list[i][0] == '-' && list[i][1] == '-')			continue;		/* Get the subtitle part out for our tests */		filename = totem_create_full_path (list[i]);		if (g_file_test (filename, G_FILE_TEST_IS_REGULAR)				|| strstr (filename, "#") != NULL				|| strstr (filename, "://") != NULL				|| strncmp (filename, "dvd:", 4) == 0				|| strncmp (filename, "vcd:", 4) == 0				|| strncmp (filename, "cdda:", 5) == 0				|| strncmp (filename, "cd:", 3) == 0)		{			if (cleared == FALSE)			{				/* The function that calls us knows better				 * if we should be doing something with the 				 * changed playlist ... */				g_signal_handlers_disconnect_by_func					(G_OBJECT (totem->playlist),					 playlist_changed_cb, totem);				totem_playlist_clear (totem->playlist);				cleared = TRUE;			}			if (strcmp (list[i], "dvd:") == 0)			{				totem_action_load_media (totem, MEDIA_DVD);				continue;			} else if (strcmp (list[i], "vcd:") == 0) {				totem_action_load_media (totem, MEDIA_VCD);				continue;			} else if (strcmp (list[i], "cd:") == 0) {				totem_action_load_media (totem, MEDIA_CDDA);				continue;			} else if (totem_playlist_add_mrl (totem->playlist,						filename, NULL) != FALSE)			{                                EggRecentItem *item;				if (strstr (filename, "file:///") == NULL)					continue;				item = egg_recent_item_new_from_uri (filename);				egg_recent_item_add_group (item, "Totem");				egg_recent_model_add_full					(totem->recent_model, item);			}		}		g_free (filename);	}	/* ... and reconnect because we're nice people */	if (cleared != FALSE)	{		g_signal_connect (G_OBJECT (totem->playlist),				"changed", G_CALLBACK (playlist_changed_cb),				totem);	}	return cleared;}