#define EFL_LOOP_DATA efl_data_scope_get(efl_loop_main_get(EFL_LOOP_CLASS), EFL_LOOP_CLASS)
+EOAPI Eina_Bool efl_loop_message_process(Eo *obj);
+EOAPI Eina_Bool efl_loop_message_exists(Eo *obj);
#undef EAPI
#define EAPI
return EINA_TRUE;
}
+EOAPI EFL_FUNC_BODY(efl_loop_message_process, Eina_Bool, 0);
+
EOLIAN static Eina_Bool
_efl_loop_message_exists(Eo *obj EINA_UNUSED, Efl_Loop_Data *pd)
{
return EINA_FALSE;
}
+EOAPI EFL_FUNC_BODY(efl_loop_message_exists, Eina_Bool, 0);
+
EWAPI void
efl_build_version_set(int vmaj, int vmin, int vmic, int revision,
const char *flavor, const char *build_id)
return efl_loop_future_scheduler_get(efl_loop_get(obj));
}
+#define EFL_LOOP_EXTRA_OPS \
+ EFL_OBJECT_OP_FUNC(efl_loop_message_process, _efl_loop_message_process), \
+ EFL_OBJECT_OP_FUNC(efl_loop_message_exists, _efl_loop_message_exists)
+
#include "efl_loop.eo.c"
}
return: Efl.Loop.Message.Handler; [[The message handler to use.]]
}
- message_process {
- [[Process all messages in the queue that have been sent by
- Efl.Loop.Message.Handler objects and thus call the event
- callbacks for these messages in order in the queue. There
- should never be a need to call this method as it is
- automatically called as part of the loop execution.]]
- return: bool; [[True if messages existed and were called.]]
- }
- message_exists {
- [[Checks if there are any messages on the queue to call.]]
- return: bool; [[True if there are messages to call. ]]
- }
}
events {
idle,enter @restart; [[Event occurs once the main loop enters the idle state.]]