eina: Remove Eina_Promise* parameter to callbacks to promises in examples
authorFelipe Magno de Almeida <felipe@expertisesolutions.com.br>
Fri, 3 Jun 2016 23:03:13 +0000 (20:03 -0300)
committerFelipe Magno de Almeida <felipe@expertisesolutions.com.br>
Fri, 3 Jun 2016 23:03:13 +0000 (20:03 -0300)
src/examples/eio/eio_job_ls.c
src/examples/eio/eio_job_open.c
src/examples/eio/eio_job_open_multi.c
src/examples/eldbus/dbusmodel.c
src/examples/elementary/filemvc.c

index 2e2db1f..9426c23 100644 (file)
@@ -21,7 +21,6 @@ void done_cb(void *data, void *value EINA_UNUSED)
 void error_cb(void *data, Eina_Error error)
 {
     Eio_Job *job = data;
-    EINA_SAFETY_ON_NULL_RETURN(error);
     const char *msg = eina_error_msg_get(error);
     printf("%s error: %s\n", __FUNCTION__, msg);
     ecore_main_loop_quit();
index 7662bfb..9977243 100644 (file)
@@ -9,7 +9,7 @@
 #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);
 
@@ -19,7 +19,7 @@ void error_cb(void *data, Eina_Error error, Eina_Promise* promise EINA_UNUSED)
     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__);
 
@@ -34,7 +34,7 @@ void closing_job(Eio_Job *job, Eina_File *file)
     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);
index d1f8fa9..c621ade 100644 (file)
@@ -11,7 +11,6 @@
 
 void error_cb(void *data, Eina_Error error)
 {
-    EINA_SAFETY_ON_NULL_RETURN(error);
     EINA_SAFETY_ON_NULL_RETURN(data);
 
     const char *msg = eina_error_msg_get(error);
index 4cc7178..9695bd5 100644 (file)
@@ -16,8 +16,9 @@
 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;
@@ -46,14 +47,14 @@ promise_then_prop_c(Eo* obj, void* data)
 }
 
 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;
@@ -95,7 +96,7 @@ promise_then_a(Eo* obj EINA_UNUSED, void* data)
      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;
@@ -109,12 +110,13 @@ promise_then(Eo* obj EINA_UNUSED, void* data)
         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
index 1f05feb..75fe652 100644 (file)
@@ -71,7 +71,7 @@ _promise_then(void *data, void *value)
 }
 
 static void
-_promise_error(void *data, const Eina_Error *err)
+_promise_error(void *data, const Eina_Error err)
 {
 }