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 | ef4616f943c15d40cc2ff189b70e0ef6251af561 (patch) | |
tree | 784a7f78b03dee48c2c5ee387c9abe40b01a3907 /mixgtk/gmixvm.c | |
parent | 7ca7d093df5ed4f4408f4617036116a84df2bd7f (diff) | |
download | mdk-ef4616f943c15d40cc2ff189b70e0ef6251af561.tar.gz mdk-ef4616f943c15d40cc2ff189b70e0ef6251af561.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; } |