diff options
author | Thomas White <taw@bitwiz.me.uk> | 2018-04-01 11:08:38 +0200 |
---|---|---|
committer | Thomas White <taw@bitwiz.me.uk> | 2018-04-01 11:08:38 +0200 |
commit | 6acebfa0b19e106c6dca91eceb31c6d1975828b5 (patch) | |
tree | d5e685310c8b2b93ce4246c2b518a259bb78c960 /src/colloquium.c | |
parent | d21213ef38b2027e3ac668d6906d0ff439b1885a (diff) |
Use GFile for presentation loading
Diffstat (limited to 'src/colloquium.c')
-rw-r--r-- | src/colloquium.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/colloquium.c b/src/colloquium.c index 63cacc8..26c45f3 100644 --- a/src/colloquium.c +++ b/src/colloquium.c @@ -220,15 +220,14 @@ static void colloquium_open(GApplication *papp, GFile **files, gint n_files, for ( i = 0; i<n_files; i++ ) { struct presentation *p; - char *uri = g_file_get_path(files[i]); - /* FIXME: Use GFile properly, hence support weird URIs etc */ p = new_presentation(app->imagestore); - if ( load_presentation(p, uri) == 0 ) { + if ( load_presentation(p, files[i]) == 0 ) { narrative_window_new(p, papp); } else { + char *uri = g_file_get_uri(files[i]); fprintf(stderr, "Failed to load '%s'\n", uri); + g_free(uri); } - g_free(uri); } } @@ -352,7 +351,7 @@ static void colloquium_startup(GApplication *papp) if ( !g_file_test(app->mydir, G_FILE_TEST_IS_DIR) ) { /* Folder not created yet */ - GFile *file = g_file_new_for_path(DATADIR"/demo.sc"); + GFile *file = g_file_new_for_uri("resource:///uk/me/bitwiz/Colloquium/demo.sc"); g_application_open(G_APPLICATION(app), &file, 1, ""); app->first_run = 1; g_object_unref(file); |