successful. Returns FALSE when gtk_init_check failed, or
gtk_main is already running. */
+ gboolean initted = FALSE;
+
if (scheme_source != NULL)
- return (FALSE);
+ return (initted);
g_thread_init (NULL);
gdk_threads_init ();
gdk_threads_enter ();
+
if (gtk_init_check (argc, argv)) {
- gboolean ret = TRUE;
+ initted = TRUE;
CalloutTrampIn tramp = &Scm_continue_start_gtk;
/* Prep the machine for re-entry via scheme_source->dispatch(),
C-CALL-CONTINUE, which should call Scm_continue_start_gtk().
That function expects one gboolean in the top CSTACK frame. */
callout_unseal (tramp);
- CSTACK_PUSH (gboolean, ret);
+ CSTACK_PUSH (gboolean, initted);
CSTACK_PUSH (int, cstack_depth);
CSTACK_PUSH (CalloutTrampIn, tramp);
destroy_scheme_source ();
}
gdk_threads_leave ();
- return TRUE;
+ return initted;
}
void