#include <Eio.h>
#include <Ecore.h>
-void error_cb(void *data, Eina_Error error, Eina_Promise* promise EINA_UNUSED)
+void error_cb(void *data, Eina_Error error)
{
EINA_SAFETY_ON_NULL_RETURN(data);
ecore_main_loop_quit();
}
-void done_closing_cb(void* data EINA_UNUSED, void *value EINA_UNUSED, Eina_Promise* promise EINA_UNUSED)
+void done_closing_cb(void* data EINA_UNUSED, void *value EINA_UNUSED)
{
printf("%s closed file.\n", __FUNCTION__);
eina_promise_then(promise, &done_closing_cb, &error_cb, job);
}
-void done_open_cb(void *data, void* value, Eina_Promise* promise)
+void done_open_cb(void *data, void* value)
{
EINA_SAFETY_ON_NULL_RETURN(data);
EINA_SAFETY_ON_NULL_RETURN(value);
static int prop_count = 0;
static void
-promise_then_prop_c(Eo* obj, void* data)
+promise_then_prop_c(void* priv_obj, void* data)
{
+ Eo* obj = priv_obj;
Eina_Value * property_value;
const Eina_Array *properties_list;
Eina_Array_Iterator a_it;
}
static void
-error_cb(void* data EINA_UNUSED, const Eina_Error *error EINA_UNUSED)
+error_cb(void* data EINA_UNUSED, Eina_Error error EINA_UNUSED)
{
printf(" ERROR\n");
ecore_main_loop_quit();
}
static void
-promise_then_a(Eo* obj EINA_UNUSED, void* data)
+promise_then_a(void* priv_obj EINA_UNUSED, void* data)
{
const Eina_Array *properties_list;
Eina_Array_Iterator a_it;
ecore_main_loop_quit();
}
static void
-promise_then(Eo* obj EINA_UNUSED, void* data)
+promise_then(void* obj EINA_UNUSED, void* data)
{
Eina_Accessor *accessor;
unsigned int* count;
return;
}
- eina_iterator_next(iterator, (void **)&count);
-
- printf("efl_model_loaded count %d\n", (int)*count); fflush(stdout);
- printf("efl_model_loaded accessor %p\n", accessor); fflush(stdout);
+ if(eina_iterator_next(iterator, (void **)&count))
+ {
+ printf("efl_model_loaded count %d\n", (int)*count); fflush(stdout);
+ printf("efl_model_loaded accessor %p\n", accessor); fflush(stdout);
- promise_then_a(NULL, accessor);
+ promise_then_a(NULL, accessor);
+ }
}
int