X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fglk.c;h=4304aefae2aa0c80500df836f136f3817d65a693;hb=17139812a5057981d2b7a0d171b679449717fdf4;hp=d96c951bc19a8270b731b8b9c306117814c30f88;hpb=eb3f9ee12bbfee60b165430910a300d225ba9326;p=rodin%2Fchimara.git diff --git a/libchimara/glk.c b/libchimara/glk.c index d96c951..4304aef 100644 --- a/libchimara/glk.c +++ b/libchimara/glk.c @@ -6,7 +6,7 @@ #include "chimara-glk-private.h" #include "gi_blorb.h" -G_GNUC_INTERNAL ChimaraGlkPrivate *glk_data = NULL; +G_GNUC_INTERNAL GPrivate *glk_data_key = NULL; /** * glk_exit: @@ -42,18 +42,7 @@ G_GNUC_INTERNAL ChimaraGlkPrivate *glk_data = NULL; void glk_exit(void) { - g_signal_emit_by_name(glk_data->self, "stopped"); - - /* Stop any timers */ - glk_request_timer_events(0); - - /* Close any open resource files */ - if(glk_data->resource_map != NULL) { - giblorb_destroy_map(glk_data->resource_map); - glk_stream_close(glk_data->resource_file, NULL); - } - - glk_data = NULL; + shutdown_glk(); g_thread_exit(NULL); }