Efl.Input.Event (mixin)


Represents a generic event data.

Most Efl Events do not carry Efl Objects, rather simple data structures. This class is intended to carry more complex event data, such as pointer events.

Since 1.23


Efl.Duplicate (interface)

Full hierarchy


device (get, set)

Input device that originated this event.
Efl_Input_Device *efl_input_device_get(const Eo *obj);
void efl_input_device_set(Eo *obj, Efl_Input_Device *dev);

event_flags (get, set)

Extra flags for this event, may be changed by the user.
Efl_Input_Flags efl_input_event_flags_get(const Eo *obj);
void efl_input_event_flags_set(Eo *obj, Efl_Input_Flags flags);

fake (get)

Eina_Bool efl_input_fake_get(const Eo *obj);

processed (get, set)

true if Efl.Input.Event.event_flags indicates the event is on hold.
Eina_Bool efl_input_processed_get(const Eo *obj);
void efl_input_processed_set(Eo *obj, Eina_Bool val);

provider_find [Overridden from Efl.Object]

Efl_Object *efl_provider_find(const Eo *obj, const Efl_Class *klass);


Resets the internal data to 0 or default values.
void efl_input_reset(Eo *obj);

scrolling (get, set)

true if Efl.Input.Event.event_flags indicates the event happened while scrolling.
Eina_Bool efl_input_scrolling_get(const Eo *obj);
void efl_input_scrolling_set(Eo *obj, Eina_Bool val);

timestamp (get, set)

The time at which an event was generated.
double efl_input_timestamp_get(const Eo *obj);
void efl_input_timestamp_set(Eo *obj, double ms);


duplicate Creates a carbon copy of this object and returns it.