X-Git-Url: https://git.stderr.nl/gitweb?p=projects%2Fchimara%2Fchimara.git;a=blobdiff_plain;f=player%2Fcallbacks.c;fp=player%2Fcallbacks.c;h=94b9e5b3aaa0d8f547e2fe60dc78c7f01673a668;hp=a4cc173593c8a1185ecf272519fad2d4e71c390f;hb=61180dab8f5c29f5a29b83fcb7d62942f7a741d1;hpb=03bebb41ab618cb31b3a3994b338db4a8d8fbeef diff --git a/player/callbacks.c b/player/callbacks.c index a4cc173..94b9e5b 100644 --- a/player/callbacks.c +++ b/player/callbacks.c @@ -79,7 +79,18 @@ search_for_graphics_file(const char *filename, ChimaraIF *glk) /* First get the name of the story file */ char *scratch = g_path_get_basename(filename); - *(strrchr(scratch, '.')) = '\0'; + char *ext = strrchr(scratch, '.'); + if(strcmp(ext, ".zlb") == 0 || + strcmp(ext, ".zblorb") == 0 || + strcmp(ext, ".glb") == 0 || + strcmp(ext, ".gblorb") == 0 || + strcmp(ext, ".blorb") == 0 || + strcmp(ext, ".blb") == 0) + { + g_object_set(glk, "graphics-file", NULL, NULL); + return; + } + *ext = '\0'; /* Check in the stored resource path, if set */ char *resource_path;