Table Of Contents

Previous topic

efl.ecore.FdHandler Class

Next topic

efl.ecore_con Module

efl.ecore_input Module

New in version 1.17.

This module provide access to the low-level input events, you usually don’t need to use this stuff, unless you need some sort of custom event handling.

To be informed about specific events just use one of the on_*_add(func, *args, **kargs) functions, the callback given will be fired when events occur.

Callback signature is:

func(event, *args, **kargs) → int

Where event will be a class relative to the specific event (such as EventKey) All the additional arguments and keyword arguments passed in the *_add function will be passed back in the callback.

In some events (EventKey at least) the callback function may return ecore.ECORE_CALLBACK_DONE or ecore.ECORE_CALLBACK_PASS_ON to block the event propagation down the chain or not.

To stop receiving event use efl.ecore.EventHandler.delete()

Enumerations

Ecore_Event_Modifier

efl.ecore_input.ECORE_EVENT_MODIFIER_SHIFT
efl.ecore_input.ECORE_EVENT_MODIFIER_CTRL
efl.ecore_input.ECORE_EVENT_MODIFIER_ALT
efl.ecore_input.ECORE_EVENT_MODIFIER_WIN
efl.ecore_input.ECORE_EVENT_MODIFIER_SCROLL
efl.ecore_input.ECORE_EVENT_MODIFIER_NUM
efl.ecore_input.ECORE_EVENT_MODIFIER_CAPS
efl.ecore_input.ECORE_EVENT_LOCK_SCROLL
efl.ecore_input.ECORE_EVENT_LOCK_NUM
efl.ecore_input.ECORE_EVENT_LOCK_CAPS
efl.ecore_input.ECORE_EVENT_LOCK_SHIFT
efl.ecore_input.ECORE_EVENT_MODIFIER_ALTGR

Classes and Functions

class efl.ecore_input.EventKey

Bases: efl.ecore.Event

Contains information about an Ecore keyboard event.

Variables:
  • keyname (str) – The key name
  • key (str) – The key symbol
  • string (str) –
  • compose (int) – Final string corresponding to the key symbol composed
  • timestamp (int) – Time when the event occurred.
  • modifiers (int) – Ecore_Event_Modifier The OR combination of modifiers key
  • same_screen (bool) – Same screen flag
  • keycode (int) – Key scan code numeric value
class efl.ecore_input.EventMouseButton

Bases: efl.ecore.Event

Contains information about an Ecore mouse button event.

Variables:
  • timestamp (int) – Time when the event occurred
  • modifiers (int) – Ecore_Event_Modifier The OR combination of modifiers key
  • buttons (int) – The button that was used
  • double_click (bool) – Double click event
  • triple_click (bool) – Triple click event
  • same_screen (bool) – Same screen flag
  • x (int) – x coordinate relative to window where event happened
  • y (int) – y coordinate relative to window where event happened
  • root (EventPoint) – EventPoint Coordinates relative to root window
class efl.ecore_input.EventMouseIO

Bases: efl.ecore.Event

Contains information about an Ecore mouse input/output event.

Variables:
  • timestamp (int) – Time when the event occurred
  • modifiers (int) – Ecore_Event_Modifier The OR combination of modifiers key
  • x (int) – x coordinate relative to window where event happened
  • y (int) – y coordinate relative to window where event happened
class efl.ecore_input.EventMouseMove

Bases: efl.ecore.Event

Contains information about an Ecore mouse move event.

Variables:
  • timestamp (int) – Time when the event occurred
  • modifiers (int) – Ecore_Event_Modifier The OR combination of modifiers key
  • same_screen (bool) – Same screen flag
  • x (int) – x coordinate relative to window where event happened
  • y (int) – y coordinate relative to window where event happened
  • root (EventPoint) – Coordinates relative to root window
class efl.ecore_input.EventMouseWheel

Bases: efl.ecore.Event

Contains information about an Ecore mouse wheel event.

Variables:
  • timestamp (int) – Time when the event occurred
  • modifiers (int) – Ecore_Event_Modifier The OR combination of modifiers key
  • same_screen (bool) – Same screen flag
  • direction (int) – Orientation of the wheel (horizontal/vertical)
  • z (int) – Value of the wheel event (+1/-1)
  • x (int) – x coordinate relative to window where event happened
  • y (int) – y coordinate relative to window where event happened
  • root (EventPoint) – Coordinates relative to root window.
class efl.ecore_input.EventMulti

Bases: object

Variables:
  • device (int) – 0 if normal mouse, 1+ for other mouse-devices (eg multi-touch - other fingers)
  • radius (double) – radius of press point - radius_x and y if its an ellipse (radius is the average of the 2)
  • radius_x (double) –
  • radius_y (double) –
  • pressure (double) – 1.0 == normal, > 1.0 == more, 0.0 == none
  • angle (double) – relative to perpendicular (0.0 == perpendicular), in degrees
  • x (double) – with sub-pixel precision, if available
  • y (double) – with sub-pixel precision, if available
  • root_x (double) – with sub-pixel precision, if available
  • root_y (double) – with sub-pixel precision, if available
class efl.ecore_input.EventPoint

Bases: object

Variables:
  • x (int) – x coordinate
  • y (int) – y coordinate
class efl.ecore_input.InputEventHandler

Bases: efl.ecore.EventHandler

The event handler class

You never instantiate this class directly, instead use one of the on_*_add() functions.

efl.ecore_input.init None

init() Initialize the Ecore Input library

Note

You never need to call this, it is automatically called at module import

efl.ecore_input.on_key_down_add None

on_key_down_add(func, *args, **kargs)

Creates an ecore event handler for the ECORE_EVENT_KEY_DOWN event.

Returns:InputEventHandler

See also

EventKey

efl.ecore_input.on_key_up_add None

on_key_up_add(func, *args, **kargs)

Creates an ecore event handler for the ECORE_EVENT_KEY_UP event.

Returns:InputEventHandler

See also

EventKey

efl.ecore_input.on_mouse_button_down_add None

on_mouse_button_down_add(func, *args, **kargs)

Creates an ecore event handler for the ECORE_EVENT_MOUSE_BUTTON_DOWN event.

Returns:InputEventHandler

See also

EventMouseButton

efl.ecore_input.on_mouse_button_up_add None

on_mouse_button_up_add(func, *args, **kargs)

Create an ecore event handler for the ECORE_EVENT_MOUSE_BUTTON_UP event.

Returns:InputEventHandler

See also

EventMouseButton

efl.ecore_input.on_mouse_in_add None

on_mouse_in_add(func, *args, **kargs)

Create an ecore event handler for the ECORE_EVENT_MOUSE_IN event.

Returns:InputEventHandler

See also

EventMouseIO

efl.ecore_input.on_mouse_move_add None

on_mouse_move_add(func, *args, **kargs)

Create an ecore event handler for the ECORE_EVENT_MOUSE_MOVE event.

Returns:InputEventHandler

See also

EventMouseMove

efl.ecore_input.on_mouse_out_add None

on_mouse_out_add(func, *args, **kargs)

Create an ecore event handler for the ECORE_EVENT_MOUSE_OUT event.

Returns:InputEventHandler

See also

EventMouseIO

efl.ecore_input.on_mouse_wheel_add None

on_mouse_wheel_add(func, *args, **kargs)

Create an ecore event handler for the ECORE_EVENT_MOUSE_WHEEL event.

Returns:InputEventHandler

See also

EventMouseWheel

efl.ecore_input.shutdown None

shutdown() Shutdown the Ecore Input library.

Note

You never need to call this, it is automatically called at exit