749
749
BraseroProjectType
750
750
brasero_project_manager_open_project (BraseroProjectManager *manager,
751
BraseroDiscTrack *track,
752
751
const gchar *uri,
755
755
GtkAction *action;
756
756
BraseroProjectType type;
758
if (track->type == BRASERO_PROJECT_TYPE_INVALID) {
758
type = brasero_project_open_project (BRASERO_PROJECT (manager->priv->project), uri, playlist);
759
if (type == BRASERO_PROJECT_TYPE_INVALID) {
759
760
brasero_project_manager_switch (manager, BRASERO_PROJECT_TYPE_INVALID, NULL, NULL, TRUE);
760
return BRASERO_PROJECT_TYPE_INVALID;
763
brasero_project_manager_switch (manager, track->type, NULL, NULL, FALSE);
764
type = brasero_project_open_project (BRASERO_PROJECT (manager->priv->project), track, uri);
765
if (type == BRASERO_PROJECT_TYPE_INVALID)
764
brasero_project_manager_switch (manager,
769
771
brasero_project_burn (BRASERO_PROJECT (manager->priv->project));
773
775
action = gtk_action_group_get_action (manager->priv->action_group, "NewChoose");
774
776
gtk_action_set_sensitive (action, TRUE);
779
780
BraseroProjectType
784
785
/* When our files/description of x-brasero mime type is not properly
785
786
* installed, it's returned as application/xml, so check that too. */
786
787
if (!strcmp (mime, "application/x-brasero")
787
|| !strcmp (mime, "application/xml")) {
788
BraseroDiscTrack *track = NULL;
790
if (!brasero_project_open_project_xml (uri, &track, TRUE))
791
return BRASERO_PROJECT_TYPE_INVALID;
793
return brasero_project_manager_open_project (manager, track, uri, FALSE);
788
|| !strcmp (mime, "application/xml"))
789
return brasero_project_manager_open_project (manager, uri, FALSE, FALSE);
796
791
#ifdef BUILD_PLAYLIST
798
793
else if (!strcmp (mime, "audio/x-scpls")
799
794
|| !strcmp (mime, "audio/x-ms-asx")
800
795
|| !strcmp (mime, "audio/x-mp3-playlist")
801
|| !strcmp (mime, "audio/x-mpegurl")) {
802
BraseroDiscTrack *track = NULL;
804
if (!brasero_project_open_audio_playlist_project (uri, &track, TRUE))
805
return BRASERO_PROJECT_TYPE_INVALID;
807
return brasero_project_manager_open_project (manager, track, uri, FALSE);
796
|| !strcmp (mime, "audio/x-mpegurl"))
797
return brasero_project_manager_open_project (manager, uri, TRUE, FALSE);
811
802
else if (!strcmp (mime, "application/x-cd-image")