diff options
author | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2001-08-28 16:38:06 +0000 |
---|---|---|
committer | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2001-08-28 16:38:06 +0000 |
commit | fd346daffb1a4ec94a8a7b28d30efc37e2742f24 (patch) | |
tree | 1013e9930944ffb05d198d0cd4ade1c5573f00ce /mixgtk/gmixvm.c | |
parent | 6446df78afb4f3da2aa90e25b18b471fb272a8a9 (diff) | |
download | mdk-fd346daffb1a4ec94a8a7b28d30efc37e2742f24.tar.gz mdk-fd346daffb1a4ec94a8a7b28d30efc37e2742f24.tar.bz2 |
guile integration
Diffstat (limited to 'mixgtk/gmixvm.c')
-rw-r--r-- | mixgtk/gmixvm.c | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/mixgtk/gmixvm.c b/mixgtk/gmixvm.c index 6326957..59b4b41 100644 --- a/mixgtk/gmixvm.c +++ b/mixgtk/gmixvm.c @@ -24,13 +24,31 @@ #include <stdlib.h> #include "mixgtk.h" + +#ifdef MAKE_GUILE +# include <mixguile/mixguile.h> +# include "mixgtk_cmd_dispatcher.h" +static void +inner_main_ (int argc, char *argv[]) +{ + mixgtk_init (argc, argv); + mixguile_set_cmd_dispatcher (mixgtk_cmd_dispatcher_get_mix_dispatcher ()); + mixguile_load_bootstrap (); + mixgtk_main (); + mixgtk_release (); +} +#endif + int main(int argc, char *argv[]) { +#ifdef MAKE_GUILE + mixguile_enter (argc, argv, inner_main_); +#else if (!mixgtk_init (argc, argv)) return EXIT_FAILURE; - mixgtk_main (); mixgtk_release (); - +#endif + return EXIT_SUCCESS; } |