diff --git a/src/bin/main.c b/src/bin/main.c index fb1fb97..d01d323 100644 --- a/src/bin/main.c +++ b/src/bin/main.c @@ -1125,13 +1125,21 @@ static void ewl_test_cb_test_selected(Ewl_Widget *w, void *ev __UNUSED__, void *data __UNUSED__) { + static recursed = 0; Ecore_List *tree_data, *unit; Ewl_Selection_Idx *sel; Ewl_Test *test; + if (recursed) + return; + tree_data = ewl_mvc_data_get(EWL_MVC(w)); sel = ewl_mvc_selected_get(EWL_MVC(w)); + recursed++; + ewl_mvc_selected_clear(EWL_MVC(w)); + recursed--; + /* don't care about the top level rows */ if (tree_data == sel->sel.data) {