Event data carried over with any pointer event (mouse, touch, pen, ...)
Since 1.23
⇒ Efl.Object (class)
action (get, set)
The action represented by this event.
Efl_Pointer_Action efl_input_pointer_action_get(const Eo *obj); void efl_input_pointer_action_set(Eo *obj, Efl_Pointer_Action act);
button (get, set)
The mouse button that triggered the event.
int efl_input_pointer_button_get(const Eo *obj); void efl_input_pointer_button_set(Eo *obj, int but);
button_flags (get, set)
Double or triple click information.
Efl_Pointer_Flags efl_input_pointer_button_flags_get(const Eo *obj); void efl_input_pointer_button_flags_set(Eo *obj, Efl_Pointer_Flags flags);
button_pressed (get, set)
Whether a mouse button is pressed at the moment of the event.
Eina_Bool efl_input_pointer_button_pressed_get(const Eo *obj, int button); void efl_input_pointer_button_pressed_set(Eo *obj, int button, Eina_Bool pressed);
constructor [Overridden from Efl.Object]
Implement this method to provide optional initialization code for your object.
Efl_Object *efl_constructor(Eo *obj);
destructor [Overridden from Efl.Object]
Implement this method to provide deinitialization code for your object if you need it.
void efl_destructor(Eo *obj);
device (get, set) [Overridden from Efl.Input.Event]
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);
double_click (get, set)
true
if Efl.Input.Pointer.button_flags indicates a double click (2nd press).
Eina_Bool efl_input_pointer_double_click_get(const Eo *obj); void efl_input_pointer_double_click_set(Eo *obj, Eina_Bool val);
duplicate [Overridden from Efl.Duplicate]
Creates a copy of this event. Efl.Input.Event.fake istrue
.
Efl_Duplicate *efl_duplicate(const Eo *obj);
event_flags (get, set) [Overridden from Efl.Input.Event]
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) [Overridden from Efl.Input.Event]
Eina_Bool efl_input_fake_get(const Eo *obj);
lock_enabled (get) [Overridden from Efl.Input.State]
Eina_Bool efl_input_lock_enabled_get(const Eo *obj, Efl_Input_Lock lock, const Efl_Input_Device *seat);
modifier_enabled (get) [Overridden from Efl.Input.State]
Eina_Bool efl_input_modifier_enabled_get(const Eo *obj, Efl_Input_Modifier mod, const Efl_Input_Device *seat);
position (get, set)
Position where the event happened, relative to the window.
Eina_Position2D efl_input_pointer_position_get(const Eo *obj); void efl_input_pointer_position_set(Eo *obj, Eina_Position2D pos);
precise_position (get, set)
Position where the event happened, relative to the window.
Eina_Vector2 efl_input_pointer_precise_position_get(const Eo *obj); void efl_input_pointer_precise_position_set(Eo *obj, Eina_Vector2 pos);
previous_position (get, set)
Position of the previous event, valid for move events.
Eina_Position2D efl_input_pointer_previous_position_get(const Eo *obj); void efl_input_pointer_previous_position_set(Eo *obj, Eina_Position2D pos);
reset [Overridden from Efl.Input.Event]
Resets the internal data to 0 or default values.
void efl_input_reset(Eo *obj);
source (get, set)
The object where this event first originated, in case of propagation or repetition of the event.
Efl_Object *efl_input_pointer_source_get(const Eo *obj); void efl_input_pointer_source_set(Eo *obj, Efl_Object *src);
timestamp (get, set) [Overridden from Efl.Input.Event]
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);
touch_id (get, set)
The ID associated with this pointer.
int efl_input_pointer_touch_id_get(const Eo *obj); void efl_input_pointer_touch_id_set(Eo *obj, int id);
triple_click (get, set)
true
if Efl.Input.Pointer.button_flags indicates a triple click (3rd press).
Eina_Bool efl_input_pointer_triple_click_get(const Eo *obj); void efl_input_pointer_triple_click_set(Eo *obj, Eina_Bool val);
value (get, set)
Represents a generic value for this event.
double efl_input_pointer_value_get(const Eo *obj, Efl_Input_Value key); Eina_Bool efl_input_pointer_value_set(Eo *obj, Efl_Input_Value key, double val);
value_has (get)
Eina_Bool efl_input_pointer_value_has_get(const Eo *obj, Efl_Input_Value key);
wheel_delta (get, set)
Delta movement of the wheel in discrete steps.
int efl_input_pointer_wheel_delta_get(const Eo *obj); void efl_input_pointer_wheel_delta_set(Eo *obj, int dist);
wheel_horizontal (get, set)
Direction of the wheel, usually vertical.
Eina_Bool efl_input_pointer_wheel_horizontal_get(const Eo *obj); void efl_input_pointer_wheel_horizontal_set(Eo *obj, Eina_Bool horizontal);
Efl.Input.Event | ||
---|---|---|
processed (get, set) | true if Efl.Input.Event.event_flags indicates the event is on hold. |
|
scrolling (get, set) | true if Efl.Input.Event.event_flags indicates the event happened while scrolling. |
|
Efl.Object | ||
allow_parent_unref (get, set) | Allow an object to be deleted by unref even if it has a parent. | |
children_iterator_new | Get an iterator on all children. | |
comment (get, set) | A human readable comment for the object. | |
composite_attach | Make an object a composite object of another. | |
composite_detach | Detach a composite object from another object. | |
composite_part_is | Check if an object is part of a composite object. | |
debug_name_override | Build a read-only name for this object used for debugging. | |
event_callback_forwarder_del | Remove an event callback forwarder for a specified event and object. | |
event_callback_forwarder_priority_add | Add an event callback forwarder that will make this object emit an event whenever another object (source ) emits it. The event is said to be forwarded from source to this object. |
|
event_callback_stop | Stop the current callback call. | |
event_freeze | Freeze events of this object. | |
event_freeze_count (get) | ||
static | event_global_freeze | Globally freeze events for ALL EFL OBJECTS. |
static | event_global_freeze_count (get) | |
static | event_global_thaw | Globally thaw events for ALL EFL OBJECTS. |
event_thaw | Thaw events of object. | |
finalize | Implement this method to finish the initialization of your object after all (if any) user-provided configuration methods have been executed. | |
finalized (get) | ||
invalidate | Implement this method to perform special actions when your object loses its parent, if you need to. | |
invalidated (get) | ||
invalidating (get) | ||
name (get, set) | The name of the object. | |
name_find | Find a child object with the given name and return it. | |
parent (get, set) | The parent of an object. | |
provider_find | Searches upwards in the object tree for a provider which knows the given class/interface. | |
provider_register | Will register a manager of a specific class to be answered by Efl.Object.provider_find. | |
provider_unregister | Will unregister a manager of a specific class that was previously registered and answered by Efl.Object.provider_find. |
Efl.Object | ||
---|---|---|
del | Object is being deleted. See Efl.Object.destructor. | |
destruct | Object has been fully destroyed. It can not be used beyond this point. This event should only serve to clean up any reference you keep to the object. | |
invalidate | Object is being invalidated and losing its parent. See Efl.Object.invalidate. | |
noref | Object has lost its last reference, only parent relationship is keeping it alive. Advanced usage. | |
ownership,shared | Object has acquired a second reference. It has multiple owners now. Triggered whenever increasing the refcount from one to two, it will not trigger by further increasing the refcount beyond two. | |
ownership,unique | Object has lost a reference and only one is left. It has just one owner now. Triggered whenever the refcount goes from two to one. |