From b5b9f72f57b29337dbb034a3704734a0aab9d178 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Thu, 10 May 2018 16:45:15 -0700 Subject: [PATCH] elementary: when there is no file listed yet, no need to request them. --- src/lib/elementary/elc_fileselector.c | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/lib/elementary/elc_fileselector.c b/src/lib/elementary/elc_fileselector.c index e53b46d06e..189e1d7b04 100644 --- a/src/lib/elementary/elc_fileselector.c +++ b/src/lib/elementary/elc_fileselector.c @@ -1010,17 +1010,24 @@ _populate(Evas_Object *obj, if (selected) { fetch = efl_model_property_get(selected, "path"); - string = eina_value_to_string(fetch); - lreq->selected_path = eina_stringshare_add(string); - eina_value_free(fetch); - free(string); + string = eina_value_to_string(fetch); + lreq->selected_path = eina_stringshare_add(string); + eina_value_free(fetch); + free(string); } - future = efl_model_children_slice_get(model, 0, efl_model_children_count_get(model)); - future = eina_future_then(future, _process_children_cb, lreq); - efl_future_Eina_FutureXXX_then(obj, future); - _signal_first(lreq); + + if (efl_model_children_count_get(model)) + { + future = efl_model_children_slice_get(model, 0, efl_model_children_count_get(model)); + future = eina_future_then(future, _process_children_cb, lreq); + efl_future_Eina_FutureXXX_then(obj, future); + } + else + { + _process_last(lreq); + } } static void