diff --git a/src/lib/ecore/efl_loop_consumer.c b/src/lib/ecore/efl_loop_consumer.c --- a/src/lib/ecore/efl_loop_consumer.c +++ b/src/lib/ecore/efl_loop_consumer.c @@ -37,14 +37,14 @@ } static Eina_Future * -_efl_loop_consumer_future_resolved(Eo *obj, Efl_Loop_Consumer_Data *pd EINA_UNUSED, +_efl_loop_consumer_future_resolved(const Eo *obj, Efl_Loop_Consumer_Data *pd EINA_UNUSED, Eina_Value result) { return eina_future_resolved(efl_loop_future_scheduler_get(obj), result); } static Eina_Future * -_efl_loop_consumer_future_rejected(Eo *obj, Efl_Loop_Consumer_Data *pd EINA_UNUSED, +_efl_loop_consumer_future_rejected(const Eo *obj, Efl_Loop_Consumer_Data *pd EINA_UNUSED, Eina_Error error) { return eina_future_rejected(efl_loop_future_scheduler_get(obj), error); diff --git a/src/lib/ecore/efl_loop_consumer.eo b/src/lib/ecore/efl_loop_consumer.eo --- a/src/lib/ecore/efl_loop_consumer.eo +++ b/src/lib/ecore/efl_loop_consumer.eo @@ -10,7 +10,7 @@ { [[An Efl.Loop_Consumer is a class which requires one of the parents to provide an Efl.Loop interface when performing provider_find. It will enforce this by - only allowing parents which provide such an interface or NULL.]] + only allowing parents which provide such an interface or $NULL.]] eo_prefix: efl_loop; methods { @property loop { @@ -22,17 +22,36 @@ loop: Efl.Loop; [[Efl loop]] } } - future_resolved { + future_resolved @const { + [[Creates a new future that is already resolved to a value. + + This function creates a new future with an already known value, + that will be resolved and dispatched by the loop scheduler as + usual. + + This is a helper that behaves the same as eina_future_resolved.]] params { - result: any_value; + result: any_value; [[The value to be delivered. + + Note that the value contents must survive this function scope, that is, do + not use stack allocated blobs, arrays, structures or types that keep + references to memory you give. Values will be automatically cleaned up using + \@ref eina_value_flush() once they are unused (no more future or futures returned a new value)]] } - return: future; + return: future; [[The future or $NULL on error.]] } - future_rejected { + future_rejected @const { + [[Creates a new future that is already rejected to a specified error using the @.loop.get. + + This function creates a new future with an already known error, + that will be resolved and dispatched by the loop scheduler as + usual. + + This is a helper that behaves the same as \@ref eina_future_rejected.]] params { - error: Eina.Error; + error: Eina.Error; [[An Eina_Error value]] } - return: future; + return: future; [[The future or $NULL on error.]] } promise_new { [[Create a new promise with the scheduler coming from the loop provided by this object.