X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=tests%2Fplugin-loader.c;h=ab47f8967dad72bc6a3f68d28327995a3d914d38;hb=4816b5de5e44357605863623770f82f44dbc1a63;hp=766305df5216a28a0d9eaf864ff1fcab4accbc17;hpb=f3bf7fac9da93b3e2ad1f28f036e48b38d6f32c4;p=projects%2Fchimara%2Fchimara.git diff --git a/tests/plugin-loader.c b/tests/plugin-loader.c index 766305d..ab47f89 100644 --- a/tests/plugin-loader.c +++ b/tests/plugin-loader.c @@ -17,7 +17,7 @@ * contributor may be used to endorse or promote products derived * from this software without specific prior written permission. * - * main.c IS PROVIDED BY Philip en Marijn ``AS IS'' AND ANY EXPRESS + * plugin-loader.c IS PROVIDED BY Philip en Marijn ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL Philip en Marijn OR ANY OTHER CONTRIBUTORS @@ -65,6 +65,19 @@ create_window(void) gtk_container_add(GTK_CONTAINER(window), glk); } +static gchar * +resource_load(ChimaraResourceType usage, guint32 resnum) +{ + char *resstr; + if(usage == CHIMARA_RESOURCE_IMAGE) + resstr = "PIC"; + else if(usage == CHIMARA_RESOURCE_SOUND) + resstr = "SND"; + else + resstr = "FCK"; + return g_strdup_printf("%s%d", resstr, resnum); +} + int main(int argc, char *argv[]) { @@ -86,6 +99,8 @@ main(int argc, char *argv[]) if(argc < 2) g_error("Must provide a plugin\n"); + + chimara_glk_set_resource_load_callback(CHIMARA_GLK(glk), (ChimaraResourceLoadFunc)resource_load, NULL); if( !chimara_glk_run(CHIMARA_GLK(glk), argv[1], argc - 1, argv + 1, &error) ) g_error("Error starting Glk library: %s\n", error->message);