~~Title: Efl.Input.Event~~
====== Efl.Input.Event (mixin) ======
===== Description =====
%%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//
{{page>:develop:api-include:efl:input:event:description&nouser&nolink&nodate}}
===== Inheritance =====
=> [[:develop:api:efl:duplicate|Efl.Duplicate]] //(interface)//
++++ Full hierarchy |
* [[:develop:api:efl:duplicate|Efl.Duplicate]] //(interface)//
++++
===== Members =====
**[[:develop:api:efl:input:event:property:device|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);
\\
**[[:develop:api:efl:input:event:property:event_flags|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);
\\
**[[:develop:api:efl:input:event:property:fake|fake]]** //**(get)**//\\
>
Eina_Bool efl_input_fake_get(const Eo *obj);
\\
**[[:develop:api:efl:input:event:property:processed|processed]]** //**(get, set)**//\\
> %%%%''true''%% if %%[[:develop:api:efl:input:event:property:event_flags|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);
\\
**[[:develop:api:efl:input:event:method:provider_find|provider_find]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
>
Efl_Object *efl_provider_find(const Eo *obj, const Efl_Class *klass);
\\
**[[:develop:api:efl:input:event:method:reset|reset]]**\\
> %%Resets the internal data to 0 or default values.%%
void efl_input_reset(Eo *obj);
\\
**[[:develop:api:efl:input:event:property:scrolling|scrolling]]** //**(get, set)**//\\
> %%%%''true''%% if %%[[:develop:api:efl:input:event:property:event_flags|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);
\\
**[[:develop:api:efl:input:event:property:timestamp|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);
\\
==== Inherited ====
^ [[:develop:api:efl:duplicate|Efl.Duplicate]] ^^^
| | **[[:develop:api:efl:duplicate:method:duplicate|duplicate]]** | %%Creates a carbon copy of this object and returns it.%% |
===== Events =====