From 3c7eeebd80a5cc146dcb2e6fb3bfc597c3562a17 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 13 Mar 2009 11:50:30 +0000 Subject: [PATCH] =?UTF-8?q?patch=20from=20Tiago=20Falc=C3=A3o=20-=20exit?= =?UTF-8?q?=20after=20test.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SVN revision: 39466 --- src/bin/ui.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/bin/ui.c b/src/bin/ui.c index 6ea0148..e5f76ce 100644 --- a/src/bin/ui.c +++ b/src/bin/ui.c @@ -47,6 +47,7 @@ static void (*loop_func) (double t, int f) = NULL; static int run_all = 0; static int run_test = 0; static int list_test = 0; +static int exit_after_test = 0; static void _ui_exit(void) @@ -423,7 +424,6 @@ _ui_setup(void) if (run_all) { _ui_all(); - _ui_exit(); } else if (run_test > 0) { @@ -433,11 +433,11 @@ _ui_setup(void) { Eina_List *l; int i; - + for (l = menu, i = -1; l; l = l->next, i++) { Menu_Item *mi; - + mi = l->data; if (i > 0) printf("%3i - %s\n", i, mi->text); @@ -447,6 +447,10 @@ _ui_setup(void) { menu_active = 1; } + + if (exit_after_test) + _ui_exit(); + } void @@ -459,10 +463,12 @@ ui_args(int argc, char **argv) if (!strcmp(argv[i], "-a")) { run_all = 1; + exit_after_test = 1; } else if ((!strcmp(argv[i], "-t")) && (i < (argc - 1))) { run_test = atoi(argv[i + 1]) + 1; + exit_after_test = 1; if (run_test < 2) run_test = 2; } else if (!strcmp(argv[i], "-l"))