Added a test program which runs two ChimaraGlk widgets side by side in the same progr...
[projects/chimara/chimara.git] / libchimara / glk.c
index c4f395441de42e7331bdc3cb3bf4be1bc9236ee7..2f7e10f719184cfcba5094948d034599c0553d02 100644 (file)
@@ -6,7 +6,7 @@
 #include "chimara-glk-private.h"
 #include "gi_blorb.h"
 
-ChimaraGlkPrivate *glk_data = NULL;
+G_GNUC_INTERNAL ChimaraGlkPrivate *glk_data = NULL;
 
 /**
  * glk_exit:
@@ -42,7 +42,8 @@ ChimaraGlkPrivate *glk_data = NULL;
 void
 glk_exit(void)
 {
-    g_signal_emit_by_name(glk_data->self, "stopped");
+       if(!glk_data->in_startup)
+               g_signal_emit_by_name(glk_data->self, "stopped");
 
        /* Stop any timers */
        glk_request_timer_events(0);