Evas_List *etk_tree_selected_rows_get(Etk_Tree *tree) { Evas_List *row_list = NULL; Etk_Tree_Row *iter; for (iter = etk_tree_first_row_get(tree); iter; iter = etk_tree_row_walk_next(iter, ETK_TRUE)) if (iter->selected == ETK_TRUE) row_list = evas_list_append(row_list, iter); return row_list; } int etk_tree_num_rows_get(Etk_Tree *tree) { return tree->total_rows; } int etk_tree_row_num_get(Etk_Tree *tree, Etk_Tree_Row *row) { int num = 0; Etk_Tree_Row *iter; for (iter = etk_tree_first_row_get(tree); iter; iter = etk_tree_row_walk_next(iter, ETK_TRUE)) { if (iter == row) return num; num++; } return num; }