Enlightenment CVS committal Author : dj2 Project : e17 Module : libs/ewl
Dir : e17/libs/ewl/src/bin Modified Files: main.c Log Message: - reset the progressbar when we switch tests =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/bin/main.c,v retrieving revision 1.16 retrieving revision 1.17 diff -u -3 -r1.16 -r1.17 --- main.c 11 Mar 2006 07:19:54 -0000 1.16 +++ main.c 11 Mar 2006 21:57:52 -0000 1.17 @@ -106,23 +106,23 @@ { char buf[1024]; char *entries[3]; - Ewl_Widget *tree; - Ewl_Unit_Test *unit_tests = data; - - tree = ewl_widget_name_find("unit_test_tree"); + Ewl_Unit_Test *unit_tests; + int ret = 1; + unit_tests = data; if (unit_tests[current_unit_test].func) { - int ret; - Ewl_Widget *progress; + int val; + Ewl_Widget *tree, *progress; - ret = unit_tests[current_unit_test].func(buf, sizeof(buf)); + val = unit_tests[current_unit_test].func(buf, sizeof(buf)); + tree = ewl_widget_name_find("unit_test_tree"); progress = ewl_widget_name_find("unit_test_progress"); entries[0] = (char *)unit_tests[current_unit_test].name; - entries[1] = (ret ? "PASS" : "FAIL"); - entries[2] = (ret ? "" : buf); + entries[1] = (val ? "PASS" : "FAIL"); + entries[2] = (val ? "" : buf); ewl_tree_text_row_add(EWL_TREE(tree), NULL, entries); ewl_progressbar_value_set(EWL_PROGRESSBAR(progress), @@ -133,10 +133,10 @@ ecore_timer_del(unit_test_timer); unit_test_timer = NULL; current_unit_test = 0; - return 0; + ret = 0; } - return 1; + return ret; } static void @@ -502,7 +502,7 @@ static void setup_unit_tests(Ewl_Test *test) { - Ewl_Widget *button, *tree; + Ewl_Widget *button, *tree, *progress; char *entries[3]; int i; @@ -525,6 +525,11 @@ ewl_tree_text_row_add(EWL_TREE(tree), NULL, entries); } + + progress = ewl_widget_name_find("unit_test_progress"); + ewl_progressbar_range_set(EWL_PROGRESSBAR(progress), (double)(i)); + ewl_progressbar_value_set(EWL_PROGRESSBAR(progress), 0.0); + } static void @@ -541,18 +546,21 @@ test = ewl_widget_data_get(w, "test"); if ((!test) || (!test->unit_tests)) return; - for (i = 0; test->unit_tests[i].func; i++); + for (i = 0; test->unit_tests[i].func; i++) + ; progress = ewl_widget_name_find("unit_test_progress"); ewl_progressbar_range_set(EWL_PROGRESSBAR(progress), (double)(i)); ewl_progressbar_value_set(EWL_PROGRESSBAR(progress), 0.0); - if (unit_test_timer) { + if (unit_test_timer) + { ecore_timer_del(unit_test_timer); current_unit_test = 0; } - unit_test_timer = ecore_timer_add(0.1, ewl_test_cb_unit_test_timer, test->unit_tests); + unit_test_timer = ecore_timer_add(0.1, ewl_test_cb_unit_test_timer, + test->unit_tests); } ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs