Use new cython cpdef-enums in evas

cpdef enums are automatically exported to C and
to python, no more need for the enums file and
the duplicated definition for py.

This is a cython 0.21 feature so from now on you will
need at least that version.

Require some <int> cast here and there, but a totally
win in the end.
This commit is contained in:
Davide Andreoli 2015-01-04 20:44:45 +01:00
parent 3f064401a1
commit f9e8906724
14 changed files with 434 additions and 575 deletions

1
.gitignore vendored
View File

@ -1,5 +1,6 @@
*.py[co]
MANIFEST
installed_files.txt
# Packages
*.egg

View File

@ -5,7 +5,7 @@
* Python 2.6 or higher (http://www.python.org/)
- Tested with Python 2.6 / 2.7 / 3.2 / 3.3 / 3.4
* Cython 0.19 or higher (http://cython.org/)
* Cython 0.21 or higher (http://cython.org/)
- Tested with Cython 0.21.2
* EFL core library

View File

@ -18,7 +18,7 @@
from efl.evas cimport Eina_List, Eina_Bool
from efl.evas cimport Evas_Object, Evas_Font_Size, Evas_Coord
from efl.evas.enums cimport Evas_Callback_Type
from efl.evas cimport Evas_Callback_Type
from enums cimport Elm_Sys_Notify_Closed_Reason, Elm_Sys_Notify_Urgency, \
Elm_Process_State

View File

@ -15,11 +15,9 @@
# You should have received a copy of the GNU Lesser General Public License
# along with this Python-EFL. If not, see <http://www.gnu.org/licenses/>.
from efl.evas cimport Eina_Bool, Eina_List, \
Evas_Object, Evas_Smart_Cb, Evas_Coord
from efl.evas.enums cimport Evas_Callback_Type
from efl.evas cimport Object as evasObject
from efl.evas cimport Canvas as evasCanvas
from efl.evas cimport Eina_Bool, Eina_List, Evas_Object, Evas_Smart_Cb, \
Evas_Coord, Evas_Callback_Type, Object as evasObject, Canvas as evasCanvas
from enums cimport Elm_Focus_Direction, Elm_Sel_Format, Elm_Sel_Type, \
Elm_Xdnd_Action

View File

@ -267,9 +267,11 @@ from libc.stdint cimport uintptr_t
from efl.eo cimport _object_mapping_register
from efl.utils.conversions cimport _ctouni, eina_list_objects_to_python_list
from efl.utils.deprecated cimport DEPRECATED
from efl.evas cimport Object as evasObject
from efl.evas cimport EventKeyDown, EventKeyUp, EventMouseWheel, \
evas_object_smart_callback_add, evas_object_smart_callback_del
from efl.evas cimport Object as evasObject, \
EventKeyDown, EventKeyUp, EventMouseWheel, \
evas_object_smart_callback_add, evas_object_smart_callback_del, \
Evas_Callback_Type, EVAS_CALLBACK_KEY_DOWN, EVAS_CALLBACK_KEY_UP, \
EVAS_CALLBACK_MOUSE_WHEEL
include "cnp_callbacks.pxi"
include "tooltips.pxi"
@ -280,7 +282,6 @@ import logging
log = logging.getLogger("elementary")
import traceback
cimport efl.evas.enums as evasenums
cimport enums
ELM_FOCUS_PREVIOUS = enums.ELM_FOCUS_PREVIOUS
@ -297,10 +298,6 @@ ELM_FOCUS_AUTOSCROLL_MODE_SHOW = enums.ELM_FOCUS_AUTOSCROLL_MODE_SHOW
ELM_FOCUS_AUTOSCROLL_MODE_NONE = enums.ELM_FOCUS_AUTOSCROLL_MODE_NONE
ELM_FOCUS_AUTOSCROLL_MODE_BRING_IN = enums.ELM_FOCUS_AUTOSCROLL_MODE_BRING_IN
EVAS_CALLBACK_KEY_DOWN = evasenums.EVAS_CALLBACK_KEY_DOWN
EVAS_CALLBACK_KEY_UP = evasenums.EVAS_CALLBACK_KEY_UP
EVAS_CALLBACK_MOUSE_WHEEL = evasenums.EVAS_CALLBACK_MOUSE_WHEEL
ELM_SEL_TYPE_PRIMARY = enums.ELM_SEL_TYPE_PRIMARY
ELM_SEL_TYPE_SECONDARY = enums.ELM_SEL_TYPE_SECONDARY
ELM_SEL_TYPE_XDND = enums.ELM_SEL_TYPE_XDND
@ -367,17 +364,17 @@ cdef Eina_Bool _event_callback(void *data, Evas_Object *o, \
EventKeyDown down_event
EventKeyUp up_event
if t == evasenums.EVAS_CALLBACK_KEY_DOWN:
if t == <int>EVAS_CALLBACK_KEY_DOWN:
down_event = EventKeyDown()
down_event._set_obj(event_info)
ret = _event_dispatcher(obj, src_obj, t, down_event)
down_event._unset_obj()
elif t == evasenums.EVAS_CALLBACK_KEY_UP:
elif t == <int>EVAS_CALLBACK_KEY_UP:
up_event = EventKeyUp()
up_event._set_obj(event_info)
ret = _event_dispatcher(obj, src_obj, t, up_event)
up_event._unset_obj()
elif t == evasenums.EVAS_CALLBACK_MOUSE_WHEEL:
elif t == <int>EVAS_CALLBACK_MOUSE_WHEEL:
wheel_event = EventMouseWheel()
wheel_event._set_obj(event_info)
ret = _event_dispatcher(obj, src_obj, t, wheel_event)

View File

@ -1,5 +1,4 @@
from efl.evas cimport Eina_Bool, Evas_Object
from efl.evas.enums cimport Evas_Load_Error
from efl.evas cimport Eina_Bool, Evas_Object, Evas_Load_Error
from enums cimport Elm_Photocam_Zoom_Mode
cdef extern from "Elementary.h":

View File

@ -15,145 +15,12 @@
# You should have received a copy of the GNU Lesser General Public License
# along with this Python-EFL. If not, see <http://www.gnu.org/licenses/>.
cimport efl.evas.enums as enums
from efl.utils.conversions cimport eina_list_strings_to_python_list
from efl.eina cimport EINA_LOG_DOM_DBG, EINA_LOG_DOM_INFO, EINA_LOG_DOM_WARN
from efl.utils.logger cimport add_logger
cdef int PY_EFL_EVAS_LOG_DOMAIN = add_logger(__name__).eina_log_domain
EVAS_LAYER_MIN = enums.EVAS_LAYER_MIN
EVAS_LAYER_MAX = enums.EVAS_LAYER_MAX
EVAS_HINT_EXPAND = 1.0
EVAS_HINT_FILL = -1.0
EVAS_CALLBACK_MOUSE_IN = enums.EVAS_CALLBACK_MOUSE_IN
EVAS_CALLBACK_MOUSE_OUT = enums.EVAS_CALLBACK_MOUSE_OUT
EVAS_CALLBACK_MOUSE_DOWN = enums.EVAS_CALLBACK_MOUSE_DOWN
EVAS_CALLBACK_MOUSE_UP = enums.EVAS_CALLBACK_MOUSE_UP
EVAS_CALLBACK_MOUSE_MOVE = enums.EVAS_CALLBACK_MOUSE_MOVE
EVAS_CALLBACK_MOUSE_WHEEL = enums.EVAS_CALLBACK_MOUSE_WHEEL
EVAS_CALLBACK_MULTI_DOWN = enums.EVAS_CALLBACK_MULTI_DOWN
EVAS_CALLBACK_MULTI_UP = enums.EVAS_CALLBACK_MULTI_UP
EVAS_CALLBACK_MULTI_MOVE = enums.EVAS_CALLBACK_MULTI_MOVE
EVAS_CALLBACK_FREE = enums.EVAS_CALLBACK_FREE
EVAS_CALLBACK_KEY_DOWN = enums.EVAS_CALLBACK_KEY_DOWN
EVAS_CALLBACK_KEY_UP = enums.EVAS_CALLBACK_KEY_UP
EVAS_CALLBACK_FOCUS_IN = enums.EVAS_CALLBACK_FOCUS_IN
EVAS_CALLBACK_FOCUS_OUT = enums.EVAS_CALLBACK_FOCUS_OUT
EVAS_CALLBACK_SHOW = enums.EVAS_CALLBACK_SHOW
EVAS_CALLBACK_HIDE = enums.EVAS_CALLBACK_HIDE
EVAS_CALLBACK_MOVE = enums.EVAS_CALLBACK_MOVE
EVAS_CALLBACK_RESIZE = enums.EVAS_CALLBACK_RESIZE
EVAS_CALLBACK_RESTACK = enums.EVAS_CALLBACK_RESTACK
EVAS_CALLBACK_DEL = enums.EVAS_CALLBACK_DEL
EVAS_CALLBACK_HOLD = enums.EVAS_CALLBACK_HOLD
EVAS_CALLBACK_CHANGED_SIZE_HINTS = enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS
EVAS_CALLBACK_IMAGE_PRELOADED = enums.EVAS_CALLBACK_IMAGE_PRELOADED
EVAS_CALLBACK_CANVAS_FOCUS_IN = enums.EVAS_CALLBACK_CANVAS_FOCUS_IN
EVAS_CALLBACK_CANVAS_FOCUS_OUT = enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT
EVAS_CALLBACK_RENDER_FLUSH_PRE = enums.EVAS_CALLBACK_RENDER_FLUSH_PRE
EVAS_CALLBACK_RENDER_FLUSH_POST = enums.EVAS_CALLBACK_RENDER_FLUSH_POST
EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN = enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN
EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT = enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT
EVAS_CALLBACK_IMAGE_UNLOADED = enums.EVAS_CALLBACK_IMAGE_UNLOADED
EVAS_CALLBACK_RENDER_PRE = enums.EVAS_CALLBACK_RENDER_PRE
EVAS_CALLBACK_RENDER_POST = enums.EVAS_CALLBACK_RENDER_POST
EVAS_CALLBACK_IMAGE_RESIZE = enums.EVAS_CALLBACK_IMAGE_RESIZE
EVAS_CALLBACK_DEVICE_CHANGED = enums.EVAS_CALLBACK_DEVICE_CHANGED
EVAS_CALLBACK_LAST = enums.EVAS_CALLBACK_LAST
EVAS_BUTTON_NONE = enums.EVAS_BUTTON_NONE
EVAS_BUTTON_DOUBLE_CLICK = enums.EVAS_BUTTON_DOUBLE_CLICK
EVAS_BUTTON_TRIPLE_CLICK = enums.EVAS_BUTTON_TRIPLE_CLICK
EVAS_EVENT_FLAG_NONE = enums.EVAS_EVENT_FLAG_NONE
EVAS_EVENT_FLAG_ON_HOLD = enums.EVAS_EVENT_FLAG_ON_HOLD
EVAS_RENDER_BLEND = enums.EVAS_RENDER_BLEND
EVAS_RENDER_BLEND_REL = enums.EVAS_RENDER_BLEND_REL
EVAS_RENDER_COPY = enums.EVAS_RENDER_COPY
EVAS_RENDER_COPY_REL = enums.EVAS_RENDER_COPY_REL
EVAS_RENDER_ADD = enums.EVAS_RENDER_ADD
EVAS_RENDER_ADD_REL = enums.EVAS_RENDER_ADD_REL
EVAS_RENDER_SUB = enums.EVAS_RENDER_SUB
EVAS_RENDER_SUB_REL = enums.EVAS_RENDER_SUB_REL
EVAS_RENDER_TINT = enums.EVAS_RENDER_TINT
EVAS_RENDER_TINT_REL = enums.EVAS_RENDER_TINT_REL
EVAS_RENDER_MASK = enums.EVAS_RENDER_MASK
EVAS_RENDER_MUL = enums.EVAS_RENDER_MUL
EVAS_TEXTURE_REFLECT = enums.EVAS_TEXTURE_REFLECT
EVAS_TEXTURE_REPEAT = enums.EVAS_TEXTURE_REPEAT
EVAS_TEXTURE_RESTRICT = enums.EVAS_TEXTURE_RESTRICT
EVAS_TEXTURE_RESTRICT_REFLECT = enums.EVAS_TEXTURE_RESTRICT_REFLECT
EVAS_TEXTURE_RESTRICT_REPEAT = enums.EVAS_TEXTURE_RESTRICT_REPEAT
EVAS_TEXTURE_PAD = enums.EVAS_TEXTURE_PAD
EVAS_ALLOC_ERROR_NONE = enums.EVAS_ALLOC_ERROR_NONE
EVAS_ALLOC_ERROR_FATAL = enums.EVAS_ALLOC_ERROR_FATAL
EVAS_ALLOC_ERROR_RECOVERED = enums.EVAS_ALLOC_ERROR_RECOVERED
EVAS_LOAD_ERROR_NONE = enums.EVAS_LOAD_ERROR_NONE
EVAS_LOAD_ERROR_GENERIC = enums.EVAS_LOAD_ERROR_GENERIC
EVAS_LOAD_ERROR_DOES_NOT_EXIST = enums.EVAS_LOAD_ERROR_DOES_NOT_EXIST
EVAS_LOAD_ERROR_PERMISSION_DENIED = enums.EVAS_LOAD_ERROR_PERMISSION_DENIED
EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED = enums.EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED
EVAS_LOAD_ERROR_CORRUPT_FILE = enums.EVAS_LOAD_ERROR_CORRUPT_FILE
EVAS_LOAD_ERROR_UNKNOWN_FORMAT = enums.EVAS_LOAD_ERROR_UNKNOWN_FORMAT
EVAS_COLOR_SPACE_ARGB = enums.EVAS_COLOR_SPACE_ARGB
EVAS_COLOR_SPACE_AHSV = enums.EVAS_COLOR_SPACE_AHSV
EVAS_COLORSPACE_ARGB8888 = enums.EVAS_COLORSPACE_ARGB8888
EVAS_COLORSPACE_YCBCR422P601_PL = enums.EVAS_COLORSPACE_YCBCR422P601_PL
EVAS_COLORSPACE_YCBCR422P709_PL = enums.EVAS_COLORSPACE_YCBCR422P709_PL
EVAS_COLORSPACE_RGB565_A5P = enums.EVAS_COLORSPACE_RGB565_A5P
EVAS_PIXEL_FORMAT_NONE = enums.EVAS_PIXEL_FORMAT_NONE
EVAS_PIXEL_FORMAT_ARGB32 = enums.EVAS_PIXEL_FORMAT_ARGB32
EVAS_PIXEL_FORMAT_YUV420P_601 = enums.EVAS_PIXEL_FORMAT_YUV420P_601
EVAS_FONT_HINTING_NONE = enums.EVAS_FONT_HINTING_NONE
EVAS_FONT_HINTING_AUTO = enums.EVAS_FONT_HINTING_AUTO
EVAS_FONT_HINTING_BYTECODE = enums.EVAS_FONT_HINTING_BYTECODE
EVAS_TEXT_STYLE_PLAIN = enums.EVAS_TEXT_STYLE_PLAIN
EVAS_TEXT_STYLE_SHADOW = enums.EVAS_TEXT_STYLE_SHADOW
EVAS_TEXT_STYLE_OUTLINE = enums.EVAS_TEXT_STYLE_OUTLINE
EVAS_TEXT_STYLE_SOFT_OUTLINE = enums.EVAS_TEXT_STYLE_SOFT_OUTLINE
EVAS_TEXT_STYLE_GLOW = enums.EVAS_TEXT_STYLE_GLOW
EVAS_TEXT_STYLE_OUTLINE_SHADOW = enums.EVAS_TEXT_STYLE_OUTLINE_SHADOW
EVAS_TEXT_STYLE_FAR_SHADOW = enums.EVAS_TEXT_STYLE_FAR_SHADOW
EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW
EVAS_TEXT_STYLE_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_SOFT_SHADOW
EVAS_TEXT_STYLE_FAR_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_FAR_SOFT_SHADOW
EVAS_TEXT_INVALID = enums.EVAS_TEXT_INVALID
EVAS_TEXT_SPECIAL = enums.EVAS_TEXT_SPECIAL
EVAS_TEXTBLOCK_TEXT_RAW = enums.EVAS_TEXTBLOCK_TEXT_RAW
EVAS_TEXTBLOCK_TEXT_PLAIN = enums.EVAS_TEXTBLOCK_TEXT_PLAIN
EVAS_OBJECT_POINTER_MODE_AUTOGRAB = enums.EVAS_OBJECT_POINTER_MODE_AUTOGRAB
EVAS_OBJECT_POINTER_MODE_NOGRAB = enums.EVAS_OBJECT_POINTER_MODE_NOGRAB
# FIXME: These were used with the image rotation functions removed earlier.
# Are they needed anymore?
#
# EVAS_IMAGE_ROTATE_NONE = 0
# EVAS_IMAGE_ROTATE_90 = 1
# EVAS_IMAGE_ROTATE_180 = 2
# EVAS_IMAGE_ROTATE_270 = 3
EVAS_ASPECT_CONTROL_NONE = enums.EVAS_ASPECT_CONTROL_NONE
EVAS_ASPECT_CONTROL_NEITHER = enums.EVAS_ASPECT_CONTROL_NEITHER
EVAS_ASPECT_CONTROL_HORIZONTAL = enums.EVAS_ASPECT_CONTROL_HORIZONTAL
EVAS_ASPECT_CONTROL_VERTICAL = enums.EVAS_ASPECT_CONTROL_VERTICAL
EVAS_ASPECT_CONTROL_BOTH = enums.EVAS_ASPECT_CONTROL_BOTH
EVAS_SMART_CLASS_VERSION = enums.EVAS_SMART_CLASS_VERSION
def init():
EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Initializing efl.evas", NULL)
@ -323,19 +190,19 @@ def font_path_global_list():
class EvasLoadError(Exception):
def __init__(self, int code, filename, key):
if code == enums.EVAS_LOAD_ERROR_NONE:
if code == EVAS_LOAD_ERROR_NONE:
msg = "No error on load"
elif code == enums.EVAS_LOAD_ERROR_GENERIC:
elif code == EVAS_LOAD_ERROR_GENERIC:
msg = "A non-specific error occurred"
elif code == enums.EVAS_LOAD_ERROR_DOES_NOT_EXIST:
elif code == EVAS_LOAD_ERROR_DOES_NOT_EXIST:
msg = "File (or file path) does not exist"
elif code == enums.EVAS_LOAD_ERROR_PERMISSION_DENIED:
elif code == EVAS_LOAD_ERROR_PERMISSION_DENIED:
msg = "Permission denied to an existing file (or path)"
elif code == enums.EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED:
elif code == EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED:
msg = "Allocation of resources failure prevented load"
elif code == enums.EVAS_LOAD_ERROR_CORRUPT_FILE:
elif code == EVAS_LOAD_ERROR_CORRUPT_FILE:
msg = "File corrupt (but was detected as a known format)"
elif code == enums.EVAS_LOAD_ERROR_UNKNOWN_FORMAT:
elif code == EVAS_LOAD_ERROR_UNKNOWN_FORMAT:
msg = "File is not in a known format"
self.code = code
self.file = filename

View File

@ -162,37 +162,37 @@ cdef void cb_canvas_render_post(void *data, Evas *e, void *e_inf) with gil:
cdef int evas_canvas_event_callbacks_len
cdef Evas_Event_Cb evas_canvas_event_callbacks[34]
evas_canvas_event_callbacks_len = 34
evas_canvas_event_callbacks[EVAS_CALLBACK_MOUSE_IN] = cb_canvas_mouse_in
evas_canvas_event_callbacks[EVAS_CALLBACK_MOUSE_OUT] = cb_canvas_mouse_out
evas_canvas_event_callbacks[EVAS_CALLBACK_MOUSE_DOWN] = cb_canvas_mouse_down
evas_canvas_event_callbacks[EVAS_CALLBACK_MOUSE_UP] = cb_canvas_mouse_up
evas_canvas_event_callbacks[EVAS_CALLBACK_MOUSE_MOVE] = cb_canvas_mouse_move
evas_canvas_event_callbacks[EVAS_CALLBACK_MOUSE_WHEEL] = cb_canvas_mouse_wheel
evas_canvas_event_callbacks[EVAS_CALLBACK_MULTI_DOWN] = cb_canvas_multi_down
evas_canvas_event_callbacks[EVAS_CALLBACK_MULTI_UP] = cb_canvas_multi_up
evas_canvas_event_callbacks[EVAS_CALLBACK_MULTI_MOVE] = cb_canvas_multi_move
evas_canvas_event_callbacks[EVAS_CALLBACK_FREE] = cb_canvas_free
evas_canvas_event_callbacks[EVAS_CALLBACK_KEY_DOWN] = cb_canvas_key_down
evas_canvas_event_callbacks[EVAS_CALLBACK_KEY_UP] = cb_canvas_key_up
evas_canvas_event_callbacks[EVAS_CALLBACK_FOCUS_IN] = cb_canvas_focus_in
evas_canvas_event_callbacks[EVAS_CALLBACK_FOCUS_OUT] = cb_canvas_focus_out
evas_canvas_event_callbacks[EVAS_CALLBACK_SHOW] = cb_canvas_show
evas_canvas_event_callbacks[EVAS_CALLBACK_HIDE] = cb_canvas_hide
evas_canvas_event_callbacks[EVAS_CALLBACK_MOVE] = cb_canvas_move
evas_canvas_event_callbacks[EVAS_CALLBACK_RESIZE] = cb_canvas_resize
evas_canvas_event_callbacks[EVAS_CALLBACK_RESTACK] = cb_canvas_restack
evas_canvas_event_callbacks[EVAS_CALLBACK_DEL] = cb_canvas_del
evas_canvas_event_callbacks[EVAS_CALLBACK_HOLD] = cb_canvas_hold
evas_canvas_event_callbacks[EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_canvas_changed_size_hints
evas_canvas_event_callbacks[EVAS_CALLBACK_IMAGE_PRELOADED] = cb_canvas_image_preloaded
evas_canvas_event_callbacks[EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_canvas_canvas_focus_in
evas_canvas_event_callbacks[EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_canvas_canvas_focus_out
evas_canvas_event_callbacks[EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_canvas_render_flush_pre
evas_canvas_event_callbacks[EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_canvas_render_flush_post
evas_canvas_event_callbacks[EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_canvas_canvas_object_focus_in
evas_canvas_event_callbacks[EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_canvas_canvas_object_focus_out
evas_canvas_event_callbacks[EVAS_CALLBACK_IMAGE_UNLOADED] = cb_canvas_image_unloaded
evas_canvas_event_callbacks[EVAS_CALLBACK_RENDER_PRE] = cb_canvas_render_pre
evas_canvas_event_callbacks[EVAS_CALLBACK_RENDER_POST] = cb_canvas_render_post
evas_canvas_event_callbacks[EVAS_CALLBACK_IMAGE_RESIZE] = cb_canvas_image_resize
evas_canvas_event_callbacks[EVAS_CALLBACK_DEVICE_CHANGED] = cb_canvas_device_changed
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_IN] = cb_canvas_mouse_in
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_OUT] = cb_canvas_mouse_out
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_DOWN] = cb_canvas_mouse_down
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_UP] = cb_canvas_mouse_up
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_MOVE] = cb_canvas_mouse_move
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_WHEEL] = cb_canvas_mouse_wheel
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MULTI_DOWN] = cb_canvas_multi_down
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MULTI_UP] = cb_canvas_multi_up
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MULTI_MOVE] = cb_canvas_multi_move
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_FREE] = cb_canvas_free
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_KEY_DOWN] = cb_canvas_key_down
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_KEY_UP] = cb_canvas_key_up
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_FOCUS_IN] = cb_canvas_focus_in
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_FOCUS_OUT] = cb_canvas_focus_out
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_SHOW] = cb_canvas_show
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_HIDE] = cb_canvas_hide
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_MOVE] = cb_canvas_move
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RESIZE] = cb_canvas_resize
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RESTACK] = cb_canvas_restack
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_DEL] = cb_canvas_del
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_HOLD] = cb_canvas_hold
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_canvas_changed_size_hints
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_IMAGE_PRELOADED] = cb_canvas_image_preloaded
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_canvas_canvas_focus_in
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_canvas_canvas_focus_out
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_canvas_render_flush_pre
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_canvas_render_flush_post
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_canvas_canvas_object_focus_in
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_canvas_canvas_object_focus_out
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_IMAGE_UNLOADED] = cb_canvas_image_unloaded
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_PRE] = cb_canvas_render_pre
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_RENDER_POST] = cb_canvas_render_post
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_IMAGE_RESIZE] = cb_canvas_image_resize
evas_canvas_event_callbacks[<int>EVAS_CALLBACK_DEVICE_CHANGED] = cb_canvas_device_changed

View File

@ -36,7 +36,7 @@ cdef int _object_unregister_callbacks(Object obj) except 0:
cb = evas_object_event_callbacks[i]
evas_object_event_callback_del(o, i, cb)
evas_object_event_callback_del(o, enums.EVAS_CALLBACK_FREE, obj_free_cb)
evas_object_event_callback_del(o, EVAS_CALLBACK_FREE, obj_free_cb)
return 1
@ -44,7 +44,8 @@ cdef void obj_free_cb(void *data, Evas *e,
Evas_Object *obj, void *event_info) with gil:
cdef Object self = <Object>data
lst = self._event_callbacks[enums.EVAS_CALLBACK_FREE]
lst = self._event_callbacks[<int>EVAS_CALLBACK_FREE]
if lst is not None:
for func, args, kargs in lst:
try:
@ -195,7 +196,7 @@ cdef class Object(Eo):
cdef int _set_obj(self, Evas_Object *obj) except 0:
Eo._set_obj(self, obj)
evas_object_event_callback_add(obj, enums.EVAS_CALLBACK_FREE,
evas_object_event_callback_add(obj, EVAS_CALLBACK_FREE,
obj_free_cb, <void *>self)
Py_INCREF(self)
@ -1252,7 +1253,7 @@ cdef class Object(Eo):
raise TypeError("func must be callable")
if _object_add_callback_to_list(self, type, func, args, kargs):
if type != enums.EVAS_CALLBACK_FREE:
if <int>type != EVAS_CALLBACK_FREE:
cb = evas_object_event_callbacks[<int>type]
evas_object_event_callback_add(self.obj, type, cb, <void*>self)
@ -1272,7 +1273,7 @@ cdef class Object(Eo):
"""
cdef Evas_Object_Event_Cb cb
if _object_del_callback_from_list(self, type, func):
if type != enums.EVAS_CALLBACK_FREE:
if <int>type != EVAS_CALLBACK_FREE:
cb = evas_object_event_callbacks[<int>type]
evas_object_event_callback_del(self.obj, type, cb)
@ -1283,11 +1284,11 @@ cdef class Object(Eo):
function(object, event_info, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_MOUSE_IN, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_MOUSE_IN, func, *a, **k)
def on_mouse_in_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_MOUSE_IN, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_MOUSE_IN, func)
self.event_callback_del(EVAS_CALLBACK_MOUSE_IN, func)
def on_mouse_out_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_MOUSE_OUT, ...)
@ -1296,11 +1297,11 @@ cdef class Object(Eo):
function(object, event_info, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_MOUSE_OUT, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_MOUSE_OUT, func, *a, **k)
def on_mouse_out_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_MOUSE_OUT, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_MOUSE_OUT, func)
self.event_callback_del(EVAS_CALLBACK_MOUSE_OUT, func)
def on_mouse_down_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_MOUSE_DOWN, ...)
@ -1309,11 +1310,11 @@ cdef class Object(Eo):
function(object, event_info, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_MOUSE_DOWN, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_MOUSE_DOWN, func, *a, **k)
def on_mouse_down_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_MOUSE_DOWN, func)
self.event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, func)
def on_mouse_up_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_MOUSE_UP, ...)
@ -1322,11 +1323,11 @@ cdef class Object(Eo):
function(object, event_info, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_MOUSE_UP, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_MOUSE_UP, func, *a, **k)
def on_mouse_up_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_MOUSE_UP, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_MOUSE_UP, func)
self.event_callback_del(EVAS_CALLBACK_MOUSE_UP, func)
def on_mouse_move_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_MOUSE_MOVE, ...)
@ -1335,11 +1336,11 @@ cdef class Object(Eo):
function(object, event_info, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_MOUSE_MOVE, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_MOUSE_MOVE, func, *a, **k)
def on_mouse_move_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_MOUSE_MOVE, func)
self.event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, func)
def on_mouse_wheel_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_MOUSE_WHEEL, ...)
@ -1348,11 +1349,11 @@ cdef class Object(Eo):
function(object, event_info, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_MOUSE_WHEEL, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_MOUSE_WHEEL, func, *a, **k)
def on_mouse_wheel_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_MOUSE_WHEEL, func)
self.event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, func)
def on_free_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_FREE, ...)
@ -1364,11 +1365,11 @@ cdef class Object(Eo):
function(object, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_FREE, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_FREE, func, *a, **k)
def on_free_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_FREE, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_FREE, func)
self.event_callback_del(EVAS_CALLBACK_FREE, func)
def on_key_down_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_KEY_DOWN, ...)
@ -1377,11 +1378,11 @@ cdef class Object(Eo):
function(object, event_info, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_KEY_DOWN, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_KEY_DOWN, func, *a, **k)
def on_key_down_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_KEY_DOWN, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_KEY_DOWN, func)
self.event_callback_del(EVAS_CALLBACK_KEY_DOWN, func)
def on_key_up_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_KEY_UP, ...)
@ -1390,11 +1391,11 @@ cdef class Object(Eo):
function(object, event_info, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_KEY_UP, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_KEY_UP, func, *a, **k)
def on_key_up_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_KEY_UP, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_KEY_UP, func)
self.event_callback_del(EVAS_CALLBACK_KEY_UP, func)
def on_focus_in_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_FOCUS_IN, ...)
@ -1403,11 +1404,11 @@ cdef class Object(Eo):
function(object, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_FOCUS_IN, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_FOCUS_IN, func, *a, **k)
def on_focus_in_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_FOCUS_IN, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_FOCUS_IN, func)
self.event_callback_del(EVAS_CALLBACK_FOCUS_IN, func)
def on_focus_out_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_FOCUS_OUT, ...)
@ -1416,11 +1417,11 @@ cdef class Object(Eo):
function(object, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_FOCUS_OUT, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_FOCUS_OUT, func, *a, **k)
def on_focus_out_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_FOCUS_OUT, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_FOCUS_OUT, func)
self.event_callback_del(EVAS_CALLBACK_FOCUS_OUT, func)
def on_show_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_SHOW, ...)
@ -1429,11 +1430,11 @@ cdef class Object(Eo):
function(object, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_SHOW, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_SHOW, func, *a, **k)
def on_show_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_SHOW, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_SHOW, func)
self.event_callback_del(EVAS_CALLBACK_SHOW, func)
def on_hide_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_HIDE, ...)
@ -1442,11 +1443,11 @@ cdef class Object(Eo):
function(object, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_HIDE, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_HIDE, func, *a, **k)
def on_hide_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_HIDE, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_HIDE, func)
self.event_callback_del(EVAS_CALLBACK_HIDE, func)
def on_move_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_MOVE, ...)
@ -1455,11 +1456,11 @@ cdef class Object(Eo):
function(object, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_MOVE, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_MOVE, func, *a, **k)
def on_move_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_MOVE, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_MOVE, func)
self.event_callback_del(EVAS_CALLBACK_MOVE, func)
def on_resize_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_RESIZE, ...)
@ -1468,11 +1469,11 @@ cdef class Object(Eo):
function(object, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_RESIZE, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_RESIZE, func, *a, **k)
def on_resize_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_RESIZE, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_RESIZE, func)
self.event_callback_del(EVAS_CALLBACK_RESIZE, func)
def on_restack_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_RESTACK, ...)
@ -1481,11 +1482,11 @@ cdef class Object(Eo):
function(object, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_RESTACK, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_RESTACK, func, *a, **k)
def on_restack_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_RESTACK, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_RESTACK, func)
self.event_callback_del(EVAS_CALLBACK_RESTACK, func)
def on_del_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_DEL, ...)
@ -1497,27 +1498,27 @@ cdef class Object(Eo):
function(object, *args, **kargs)
"""
self.event_callback_add(enums.EVAS_CALLBACK_DEL, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_DEL, func, *a, **k)
def on_del_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_DEL, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_DEL, func)
self.event_callback_del(EVAS_CALLBACK_DEL, func)
def on_hold_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_HOLD, ...)"""
self.event_callback_add(enums.EVAS_CALLBACK_HOLD, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_HOLD, func, *a, **k)
def on_hold_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_HOLD, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_HOLD, func)
self.event_callback_del(EVAS_CALLBACK_HOLD, func)
def on_changed_size_hints_add(self, func, *a, **k):
"""Same as event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)"""
self.event_callback_add(enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS, func, *a, **k)
self.event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func, *a, **k)
def on_changed_size_hints_del(self, func):
"""Same as event_callback_del(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)"""
self.event_callback_del(enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS, func)
self.event_callback_del(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func)
property pass_events:
"""Whenever object should ignore and pass events.

View File

@ -249,37 +249,37 @@ cdef void cb_object_canvas_render_post(void *data, Evas *e,
cdef int evas_object_event_callbacks_len
cdef Evas_Object_Event_Cb evas_object_event_callbacks[34]
evas_object_event_callbacks_len = 34
evas_object_event_callbacks[EVAS_CALLBACK_MOUSE_IN] = cb_object_mouse_in
evas_object_event_callbacks[EVAS_CALLBACK_MOUSE_OUT] = cb_object_mouse_out
evas_object_event_callbacks[EVAS_CALLBACK_MOUSE_DOWN] = cb_object_mouse_down
evas_object_event_callbacks[EVAS_CALLBACK_MOUSE_UP] = cb_object_mouse_up
evas_object_event_callbacks[EVAS_CALLBACK_MOUSE_MOVE] = cb_object_mouse_move
evas_object_event_callbacks[EVAS_CALLBACK_MOUSE_WHEEL] = cb_object_mouse_wheel
evas_object_event_callbacks[EVAS_CALLBACK_MULTI_DOWN] = cb_object_multi_down
evas_object_event_callbacks[EVAS_CALLBACK_MULTI_UP] = cb_object_multi_up
evas_object_event_callbacks[EVAS_CALLBACK_MULTI_MOVE] = cb_object_multi_move
evas_object_event_callbacks[EVAS_CALLBACK_FREE] = cb_object_free
evas_object_event_callbacks[EVAS_CALLBACK_KEY_DOWN] = cb_object_key_down
evas_object_event_callbacks[EVAS_CALLBACK_KEY_UP] = cb_object_key_up
evas_object_event_callbacks[EVAS_CALLBACK_FOCUS_IN] = cb_object_focus_in
evas_object_event_callbacks[EVAS_CALLBACK_FOCUS_OUT] = cb_object_focus_out
evas_object_event_callbacks[EVAS_CALLBACK_SHOW] = cb_object_show
evas_object_event_callbacks[EVAS_CALLBACK_HIDE] = cb_object_hide
evas_object_event_callbacks[EVAS_CALLBACK_MOVE] = cb_object_move
evas_object_event_callbacks[EVAS_CALLBACK_RESIZE] = cb_object_resize
evas_object_event_callbacks[EVAS_CALLBACK_RESTACK] = cb_object_restack
evas_object_event_callbacks[EVAS_CALLBACK_DEL] = cb_object_del
evas_object_event_callbacks[EVAS_CALLBACK_HOLD] = cb_object_hold
evas_object_event_callbacks[EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_object_changed_size_hints
evas_object_event_callbacks[EVAS_CALLBACK_IMAGE_PRELOADED] = cb_object_image_preloaded
evas_object_event_callbacks[EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_object_canvas_focus_in
evas_object_event_callbacks[EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_object_canvas_focus_out
evas_object_event_callbacks[EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_object_render_flush_pre
evas_object_event_callbacks[EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_object_render_flush_post
evas_object_event_callbacks[EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_object_canvas_object_focus_in
evas_object_event_callbacks[EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_object_canvas_object_focus_out
evas_object_event_callbacks[EVAS_CALLBACK_IMAGE_UNLOADED] = cb_object_image_unloaded
evas_object_event_callbacks[EVAS_CALLBACK_RENDER_PRE] = cb_object_canvas_render_pre
evas_object_event_callbacks[EVAS_CALLBACK_RENDER_POST] = cb_object_canvas_render_post
evas_object_event_callbacks[EVAS_CALLBACK_IMAGE_RESIZE] = cb_object_image_resize
evas_object_event_callbacks[EVAS_CALLBACK_DEVICE_CHANGED] = cb_object_device_changed
evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_IN] = cb_object_mouse_in
evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_OUT] = cb_object_mouse_out
evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_DOWN] = cb_object_mouse_down
evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_UP] = cb_object_mouse_up
evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_MOVE] = cb_object_mouse_move
evas_object_event_callbacks[<int>EVAS_CALLBACK_MOUSE_WHEEL] = cb_object_mouse_wheel
evas_object_event_callbacks[<int>EVAS_CALLBACK_MULTI_DOWN] = cb_object_multi_down
evas_object_event_callbacks[<int>EVAS_CALLBACK_MULTI_UP] = cb_object_multi_up
evas_object_event_callbacks[<int>EVAS_CALLBACK_MULTI_MOVE] = cb_object_multi_move
evas_object_event_callbacks[<int>EVAS_CALLBACK_FREE] = cb_object_free
evas_object_event_callbacks[<int>EVAS_CALLBACK_KEY_DOWN] = cb_object_key_down
evas_object_event_callbacks[<int>EVAS_CALLBACK_KEY_UP] = cb_object_key_up
evas_object_event_callbacks[<int>EVAS_CALLBACK_FOCUS_IN] = cb_object_focus_in
evas_object_event_callbacks[<int>EVAS_CALLBACK_FOCUS_OUT] = cb_object_focus_out
evas_object_event_callbacks[<int>EVAS_CALLBACK_SHOW] = cb_object_show
evas_object_event_callbacks[<int>EVAS_CALLBACK_HIDE] = cb_object_hide
evas_object_event_callbacks[<int>EVAS_CALLBACK_MOVE] = cb_object_move
evas_object_event_callbacks[<int>EVAS_CALLBACK_RESIZE] = cb_object_resize
evas_object_event_callbacks[<int>EVAS_CALLBACK_RESTACK] = cb_object_restack
evas_object_event_callbacks[<int>EVAS_CALLBACK_DEL] = cb_object_del
evas_object_event_callbacks[<int>EVAS_CALLBACK_HOLD] = cb_object_hold
evas_object_event_callbacks[<int>EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_object_changed_size_hints
evas_object_event_callbacks[<int>EVAS_CALLBACK_IMAGE_PRELOADED] = cb_object_image_preloaded
evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_object_canvas_focus_in
evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_object_canvas_focus_out
evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_object_render_flush_pre
evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_object_render_flush_post
evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_object_canvas_object_focus_in
evas_object_event_callbacks[<int>EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_object_canvas_object_focus_out
evas_object_event_callbacks[<int>EVAS_CALLBACK_IMAGE_UNLOADED] = cb_object_image_unloaded
evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_PRE] = cb_object_canvas_render_pre
evas_object_event_callbacks[<int>EVAS_CALLBACK_RENDER_POST] = cb_object_canvas_render_post
evas_object_event_callbacks[<int>EVAS_CALLBACK_IMAGE_RESIZE] = cb_object_image_resize
evas_object_event_callbacks[<int>EVAS_CALLBACK_DEVICE_CHANGED] = cb_object_device_changed

View File

@ -58,15 +58,6 @@
from libc.stdlib cimport malloc
EVAS_TEXTGRID_PALETTE_NONE = enums.EVAS_TEXTGRID_PALETTE_NONE
EVAS_TEXTGRID_PALETTE_STANDARD = enums.EVAS_TEXTGRID_PALETTE_STANDARD
EVAS_TEXTGRID_PALETTE_EXTENDED = enums.EVAS_TEXTGRID_PALETTE_EXTENDED
EVAS_TEXTGRID_PALETTE_LAST = enums.EVAS_TEXTGRID_PALETTE_LAST
EVAS_TEXTGRID_FONT_STYLE_NORMAL = enums.EVAS_TEXTGRID_FONT_STYLE_NORMAL
EVAS_TEXTGRID_FONT_STYLE_BOLD = enums.EVAS_TEXTGRID_FONT_STYLE_BOLD
EVAS_TEXTGRID_FONT_STYLE_ITALIC = enums.EVAS_TEXTGRID_FONT_STYLE_ITALIC
cdef class TextgridCell(object):
"""

View File

@ -1,286 +0,0 @@
# Copyright (C) 2007-2015 various contributors (see AUTHORS)
#
# This file is part of Python-EFL.
#
# Python-EFL is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 3 of the License, or (at your option) any later version.
#
# Python-EFL is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this Python-EFL. If not, see <http://www.gnu.org/licenses/>.
cdef extern from "Evas.h":
ctypedef enum:
EVAS_LAYER_MIN # bottom-most layer number
EVAS_LAYER_MAX # top-most layer number
EVAS_COLOR_SPACE_ARGB # Not used for anything
EVAS_COLOR_SPACE_AHSV # Not used for anything
EVAS_TEXT_INVALID # Not used for anything
EVAS_TEXT_SPECIAL # Not used for anything
EVAS_HINT_EXPAND # Use with evas_object_size_hint_weight_set(),
# evas_object_size_hint_weight_get(),
# evas_object_size_hint_expand_set(),
# evas_object_size_hint_expand_get()
EVAS_HINT_FILL # Use with evas_object_size_hint_align_set(),
# evas_object_size_hint_align_get(),
# evas_object_size_hint_fill_set(),
# evas_object_size_hint_fill_get()
EVAS_SMART_CLASS_VERSION
ctypedef enum Evas_BiDi_Direction:
EVAS_BIDI_DIRECTION_NATURAL
EVAS_BIDI_DIRECTION_NEUTRAL
EVAS_BIDI_DIRECTION_LTR
EVAS_BIDI_DIRECTION_RTL
ctypedef enum Evas_Callback_Type:
# The types of events triggering a callback
#
# The following events are only for use with Evas objects, with
# evas_object_event_callback_add():
EVAS_CALLBACK_MOUSE_IN # Mouse In Event
EVAS_CALLBACK_MOUSE_OUT # Mouse Out Event
EVAS_CALLBACK_MOUSE_DOWN # Mouse Button Down Event
EVAS_CALLBACK_MOUSE_UP # Mouse Button Up Event
EVAS_CALLBACK_MOUSE_MOVE # Mouse Move Event
EVAS_CALLBACK_MOUSE_WHEEL # Mouse Wheel Event
EVAS_CALLBACK_MULTI_DOWN # Multi-touch Down Event
EVAS_CALLBACK_MULTI_UP # Multi-touch Up Event
EVAS_CALLBACK_MULTI_MOVE # Multi-touch Move Event
EVAS_CALLBACK_FREE # Object Being Freed (Called after Del)
EVAS_CALLBACK_KEY_DOWN # Key Press Event
EVAS_CALLBACK_KEY_UP # Key Release Event
EVAS_CALLBACK_FOCUS_IN # Focus In Event
EVAS_CALLBACK_FOCUS_OUT # Focus Out Event
EVAS_CALLBACK_SHOW # Show Event
EVAS_CALLBACK_HIDE # Hide Event
EVAS_CALLBACK_MOVE # Move Event
EVAS_CALLBACK_RESIZE # Resize Event
EVAS_CALLBACK_RESTACK # Restack Event
EVAS_CALLBACK_DEL # Object Being Deleted (called before Free)
EVAS_CALLBACK_HOLD # Events go on/off hold
EVAS_CALLBACK_CHANGED_SIZE_HINTS # Size hints changed event
EVAS_CALLBACK_IMAGE_PRELOADED # Image has been preloaded
# The following events are only for use with Evas canvases, with
# evas_event_callback_add():
EVAS_CALLBACK_CANVAS_FOCUS_IN # Canvas got focus as a whole
EVAS_CALLBACK_CANVAS_FOCUS_OUT # Canvas lost focus as a whole
EVAS_CALLBACK_RENDER_FLUSH_PRE # Called just before rendering is updated on the canvas target
EVAS_CALLBACK_RENDER_FLUSH_POST # Called just after rendering is updated on the canvas target
EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN # Canvas object got focus
EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT # Canvas object lost focus
# More Evas object event types - see evas_object_event_callback_add():
EVAS_CALLBACK_IMAGE_UNLOADED # Image data has been unloaded (by some mechanism in Evas that throw out original image data)
EVAS_CALLBACK_RENDER_PRE # Called just before rendering starts on the canvas target @since 1.2
EVAS_CALLBACK_RENDER_POST # Called just after rendering stops on the canvas target @since 1.2
EVAS_CALLBACK_IMAGE_RESIZE # Image size is changed @since 1.8
EVAS_CALLBACK_DEVICE_CHANGED # Devices added, removed or changed on canvas @since 1.8
EVAS_CALLBACK_LAST # kept as last element/sentinel -- not really an event
ctypedef enum Evas_Button_Flags:
# Flags for Mouse Button events
EVAS_BUTTON_NONE # No extra mouse button data
EVAS_BUTTON_DOUBLE_CLICK # This mouse button press was the 2nd press of a double click
EVAS_BUTTON_TRIPLE_CLICK # This mouse button press was the 3rd press of a triple click
ctypedef enum Evas_Event_Flags:
# Flags for Events
EVAS_EVENT_FLAG_NONE # No fancy flags set
EVAS_EVENT_FLAG_ON_HOLD # This event is being delivered but should be put "on hold" until the on hold flag is unset. the event should be used for informational purposes and maybe some indications visually, but not actually perform anything
EVAS_EVENT_FLAG_ON_SCROLL # This event flag indicates the event occurs while scrolling; for example, DOWN event occurs during scrolling; the event should be used for informational purposes and maybe some indications visually, but not actually perform anything
ctypedef enum Evas_Touch_Point_State:
EVAS_TOUCH_POINT_DOWN # Touch point is pressed down
EVAS_TOUCH_POINT_UP # Touch point is released
EVAS_TOUCH_POINT_MOVE # Touch point is moved
EVAS_TOUCH_POINT_STILL # Touch point is not moved after pressed
EVAS_TOUCH_POINT_CANCEL # Touch point is cancelled
ctypedef enum Evas_Font_Hinting_Flags:
# Flags for Font Hinting
EVAS_FONT_HINTING_NONE # No font hinting
EVAS_FONT_HINTING_AUTO # Automatic font hinting
EVAS_FONT_HINTING_BYTECODE # Bytecode font hinting
ctypedef enum Evas_Colorspace:
# Colorspaces for pixel data supported by Evas
EVAS_COLORSPACE_ARGB8888 # ARGB 32 bits per pixel, high-byte is Alpha, accessed 1 32bit word at a time
# these are not currently supported - but planned for the future
EVAS_COLORSPACE_YCBCR422P601_PL # YCbCr 4:2:2 Planar, ITU.BT-601 specifications. The data pointed to is just an array of row pointer, pointing to the Y rows, then the Cb, then Cr rows
EVAS_COLORSPACE_YCBCR422P709_PL # YCbCr 4:2:2 Planar, ITU.BT-709 specifications. The data pointed to is just an array of row pointer, pointing to the Y rows, then the Cb, then Cr rows
EVAS_COLORSPACE_RGB565_A5P # 16bit rgb565 + Alpha plane at end - 5 bits of the 8 being used per alpha byte
EVAS_COLORSPACE_GRY8 # 8bit grayscale
EVAS_COLORSPACE_YCBCR422601_PL # YCbCr 4:2:2, ITU.BT-601 specifications. The data pointed to is just an array of row pointer, pointing to line of Y,Cb,Y,Cr bytes
EVAS_COLORSPACE_YCBCR420NV12601_PL # YCbCr 4:2:0, ITU.BT-601 specification. The data pointed to is just an array of row pointer, pointing to the Y rows, then the Cb,Cr rows.
EVAS_COLORSPACE_YCBCR420TM12601_PL # YCbCr 4:2:0, ITU.BT-601 specification. The data pointed to is just an array of tiled row pointer, pointing to the Y rows, then the Cb,Cr rows.
ctypedef enum Evas_Object_Table_Homogeneous_Mode:
# Table cell pack mode.
EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE
EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE
EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM
ctypedef enum Evas_Aspect_Control:
# Aspect types/policies for scaling size hints, used for evas_object_size_hint_aspect_set()
EVAS_ASPECT_CONTROL_NONE # Preference on scaling unset
EVAS_ASPECT_CONTROL_NEITHER # Same effect as unset preference on scaling
EVAS_ASPECT_CONTROL_HORIZONTAL # Use all horizontal container space to place an object, using the given aspect
EVAS_ASPECT_CONTROL_VERTICAL # Use all vertical container space to place an object, using the given aspect
EVAS_ASPECT_CONTROL_BOTH # Use all horizontal @b and vertical container spaces to place an object (never growing it out of those bounds), using the given aspect
ctypedef enum Evas_Display_Mode:
# object's display mode type related with compress/expand or etc mode
EVAS_DISPLAY_MODE_NONE # Default mode
EVAS_DISPLAY_MODE_COMPRESS # Use this mode want to give compress display mode hint to object
EVAS_DISPLAY_MODE_EXPAND # Use this mode want to give expand display mode hint to object
EVAS_DISPLAY_MODE_DONT_CHANGE # Use this mode when object should not change display mode
ctypedef enum Evas_Load_Error:
# Evas image load error codes one can get - see evas_load_error_str() too.
EVAS_LOAD_ERROR_NONE # No error on load
EVAS_LOAD_ERROR_GENERIC # A non-specific error occurred
EVAS_LOAD_ERROR_DOES_NOT_EXIST # File (or file path) does not exist
EVAS_LOAD_ERROR_PERMISSION_DENIED # Permission denied to an existing file (or path)
EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED # Allocation of resources failure prevented load
EVAS_LOAD_ERROR_CORRUPT_FILE # File corrupt (but was detected as a known format)
EVAS_LOAD_ERROR_UNKNOWN_FORMAT # File is not a known format
ctypedef enum Evas_Alloc_Error:
# Possible allocation errors returned by evas_alloc_error()
EVAS_ALLOC_ERROR_NONE # No allocation error
EVAS_ALLOC_ERROR_FATAL # Allocation failed despite attempts to free up memory
EVAS_ALLOC_ERROR_RECOVERED # Allocation succeeded, but extra memory had to be found by freeing up speculative resources
ctypedef enum Evas_Fill_Spread:
# Fill types used for evas_object_image_fill_spread_set()
EVAS_TEXTURE_REFLECT # image fill tiling mode - tiling reflects
EVAS_TEXTURE_REPEAT # tiling repeats
EVAS_TEXTURE_RESTRICT # tiling clamps - range offset ignored
EVAS_TEXTURE_RESTRICT_REFLECT # tiling clamps and any range offset reflects
EVAS_TEXTURE_RESTRICT_REPEAT # tiling clamps and any range offset repeats
EVAS_TEXTURE_PAD # tiling extends with end values
ctypedef enum Evas_Pixel_Import_Pixel_Format:
# Pixel format for import call. See evas_object_image_pixels_import()
EVAS_PIXEL_FORMAT_NONE # No pixel format
EVAS_PIXEL_FORMAT_ARGB32 # ARGB 32bit pixel format with A in the high byte per 32bit pixel word
EVAS_PIXEL_FORMAT_YUV420P_601 # YUV 420 Planar format with CCIR 601 color encoding with contiguous planes in the order Y, U and V
ctypedef enum Evas_Native_Surface_Type:
EVAS_NATIVE_SURFACE_NONE
EVAS_NATIVE_SURFACE_X11
EVAS_NATIVE_SURFACE_OPENGL
ctypedef enum Evas_Render_Op:
# How the object should be rendered to output.
EVAS_RENDER_BLEND # default op: d = d*(1-sa) + s
EVAS_RENDER_BLEND_REL # d = d*(1 - sa) + s*da
EVAS_RENDER_COPY # d = s
EVAS_RENDER_COPY_REL # d = s*da
EVAS_RENDER_ADD # d = d + s
EVAS_RENDER_ADD_REL # d = d + s*da
EVAS_RENDER_SUB # d = d - s
EVAS_RENDER_SUB_REL # d = d - s*da
EVAS_RENDER_TINT # d = d*s + d*(1 - sa) + s*(1 - da)
EVAS_RENDER_TINT_REL # d = d*(1 - sa + s)
EVAS_RENDER_MASK # d = d*sa
EVAS_RENDER_MUL # d = d*s
ctypedef enum Evas_Border_Fill_Mode:
# How an image's center region (the complement to the border region) should be rendered by Evas
EVAS_BORDER_FILL_NONE # Image's center region is @b not to be rendered
EVAS_BORDER_FILL_DEFAULT # Image's center region is to be @b blended with objects underneath it, if it has transparency. This is the default behavior for image objects
EVAS_BORDER_FILL_SOLID # Image's center region is to be made solid, even if it has transparency on it
ctypedef enum Evas_Image_Scale_Hint:
# How an image's data is to be treated by Evas, with regard to scaling cache
EVAS_IMAGE_SCALE_HINT_NONE # No scale hint at all
EVAS_IMAGE_SCALE_HINT_DYNAMIC # Image is being re-scaled over time, thus turning scaling cache @b off for its data
EVAS_IMAGE_SCALE_HINT_STATIC # Image is not being re-scaled over time, thus turning scaling cache @b on for its data
ctypedef enum Evas_Image_Animated_Loop_Hint:
EVAS_IMAGE_ANIMATED_HINT_NONE
EVAS_IMAGE_ANIMATED_HINT_LOOP # Image's animation mode is loop like 1->2->3->1->2->3
EVAS_IMAGE_ANIMATED_HINT_PINGPONG # Image's animation mode is pingpong like 1->2->3->2->1-> ...
ctypedef enum Evas_Engine_Render_Mode:
EVAS_RENDER_MODE_BLOCKING
EVAS_RENDER_MODE_NONBLOCKING
ctypedef enum Evas_Image_Content_Hint:
# How an image's data is to be treated by Evas, for optimization
EVAS_IMAGE_CONTENT_HINT_NONE # No hint at all
EVAS_IMAGE_CONTENT_HINT_DYNAMIC # The contents will change over time
EVAS_IMAGE_CONTENT_HINT_STATIC # The contents won't change over time
ctypedef enum Evas_Device_Class:
EVAS_DEVICE_CLASS_NONE # Not a device @since 1.8
EVAS_DEVICE_CLASS_SEAT # The user/seat (the user themselves) @since 1.8
EVAS_DEVICE_CLASS_KEYBOARD # A regular keyboard, numberpad or attached buttons @since 1.8
EVAS_DEVICE_CLASS_MOUSE # A mouse, trackball or touchpad relative motion device @since 1.8
EVAS_DEVICE_CLASS_TOUCH # A touchscreen with fingers or stylus @since 1.8
EVAS_DEVICE_CLASS_PEN # A special pen device @since 1.8
EVAS_DEVICE_CLASS_POINTER # A laser pointer, wii-style or "minority report" pointing device @since 1.8
EVAS_DEVICE_CLASS_GAMEPAD # A gamepad controller or joystick @since 1.8
ctypedef enum Evas_Object_Pointer_Mode:
# How the mouse pointer should be handled by Evas.
EVAS_OBJECT_POINTER_MODE_AUTOGRAB # default, X11-like
EVAS_OBJECT_POINTER_MODE_NOGRAB # pointer always bound to the object right below it
EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN # useful on object with "repeat events" enabled, where mouse/touch up and down events WONT be repeated to objects and these objects wont be auto-grabbed. @since 1.2
ctypedef enum Evas_Text_Style_Type:
# Types of styles to be applied on text objects. The @c EVAS_TEXT_STYLE_SHADOW_DIRECTION_* ones are to be ORed together with others imposing shadow, to change shadow's direction
EVAS_TEXT_STYLE_PLAIN # plain, standard text
EVAS_TEXT_STYLE_SHADOW # text with shadow underneath
EVAS_TEXT_STYLE_OUTLINE # text with an outline
EVAS_TEXT_STYLE_SOFT_OUTLINE # text with a soft outline
EVAS_TEXT_STYLE_GLOW # text with a glow effect
EVAS_TEXT_STYLE_OUTLINE_SHADOW # text with both outline and shadow effects
EVAS_TEXT_STYLE_FAR_SHADOW # text with (far) shadow underneath
EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW # text with outline and soft shadow effects combined
EVAS_TEXT_STYLE_SOFT_SHADOW # text with (soft) shadow underneath
EVAS_TEXT_STYLE_FAR_SOFT_SHADOW # text with (far soft) shadow underneath
# OR these to modify shadow direction (3 bits needed)
EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT # shadow growing to bottom right
EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM # shadow growing to the bottom
EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT # shadow growing to bottom left
EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT # shadow growing to the left
EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT # shadow growing to top left
EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP # shadow growing to the top
EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_RIGHT # shadow growing to top right
EVAS_TEXT_STYLE_SHADOW_DIRECTION_RIGHT # shadow growing to the right
ctypedef enum Evas_Textblock_Text_Type:
EVAS_TEXTBLOCK_TEXT_RAW
EVAS_TEXTBLOCK_TEXT_PLAIN
EVAS_TEXTBLOCK_TEXT_MARKUP
ctypedef enum Evas_Textblock_Cursor_Type:
EVAS_TEXTBLOCK_CURSOR_UNDER
EVAS_TEXTBLOCK_CURSOR_BEFORE
ctypedef enum Evas_Textgrid_Palette:
EVAS_TEXTGRID_PALETTE_NONE # No palette is used
EVAS_TEXTGRID_PALETTE_STANDARD # standard palette (around 16 colors)
EVAS_TEXTGRID_PALETTE_EXTENDED # extended palette (at max 256 colors)
EVAS_TEXTGRID_PALETTE_LAST # ignore it
ctypedef enum Evas_Textgrid_Font_Style:
EVAS_TEXTGRID_FONT_STYLE_NORMAL # Normal style
EVAS_TEXTGRID_FONT_STYLE_BOLD # Bold style
EVAS_TEXTGRID_FONT_STYLE_ITALIC # Oblique style

View File

@ -18,16 +18,10 @@
from efl.eina cimport *
from efl.eo cimport Eo
from efl.c_eo cimport Eo as cEo, Eo_Class
from efl.evas.enums cimport Evas_Event_Flags, Evas_Button_Flags, \
Evas_Font_Hinting_Flags, Evas_Aspect_Control, Evas_Render_Op, \
Evas_Callback_Type, Evas_Object_Pointer_Mode, Evas_Colorspace, \
Evas_Text_Style_Type, Evas_Textblock_Text_Type, \
Evas_Textgrid_Palette, Evas_Textgrid_Font_Style, \
Evas_Fill_Spread, Evas_Image_Scale_Hint, Evas_Image_Content_Hint, \
Evas_Image_Animated_Loop_Hint, Evas_Object_Table_Homogeneous_Mode, \
Evas_Display_Mode
cdef extern from "Evas.h":
####################################################################
# Basic Types
#
@ -36,6 +30,303 @@ cdef extern from "Evas.h":
ctypedef int Evas_Font_Size
ctypedef unsigned long long Evas_Modifier_Mask
####################################################################
# #define (this are not really correct, but works)
#
cpdef enum:
EVAS_LAYER_MIN
EVAS_LAYER_MAX
EVAS_COLOR_SPACE_ARGB
EVAS_COLOR_SPACE_AHSV
EVAS_TEXT_INVALID
EVAS_TEXT_SPECIAL
EVAS_HINT_EXPAND # ERROR expand to 1, should be 1.0
EVAS_HINT_FILL # ERROR expand to -1, should be -1.0
EVAS_SMART_CLASS_VERSION
####################################################################
# Enums
#
cpdef enum Evas_Button_Flags:
EVAS_BUTTON_NONE
EVAS_BUTTON_DOUBLE_CLICK
EVAS_BUTTON_TRIPLE_CLICK
ctypedef enum Evas_Button_Flags:
pass
cpdef enum Evas_BiDi_Direction:
EVAS_BIDI_DIRECTION_NATURAL
EVAS_BIDI_DIRECTION_NEUTRAL
EVAS_BIDI_DIRECTION_LTR
EVAS_BIDI_DIRECTION_RTL
ctypedef enum Evas_BiDi_Direction:
pass
cpdef enum Evas_Callback_Type:
EVAS_CALLBACK_MOUSE_IN
EVAS_CALLBACK_MOUSE_OUT
EVAS_CALLBACK_MOUSE_DOWN
EVAS_CALLBACK_MOUSE_UP
EVAS_CALLBACK_MOUSE_MOVE
EVAS_CALLBACK_MOUSE_WHEEL
EVAS_CALLBACK_MULTI_DOWN
EVAS_CALLBACK_MULTI_UP
EVAS_CALLBACK_MULTI_MOVE
EVAS_CALLBACK_FREE
EVAS_CALLBACK_KEY_DOWN
EVAS_CALLBACK_KEY_UP
EVAS_CALLBACK_FOCUS_IN
EVAS_CALLBACK_FOCUS_OUT
EVAS_CALLBACK_SHOW
EVAS_CALLBACK_HIDE
EVAS_CALLBACK_MOVE
EVAS_CALLBACK_RESIZE
EVAS_CALLBACK_RESTACK
EVAS_CALLBACK_DEL
EVAS_CALLBACK_HOLD
EVAS_CALLBACK_CHANGED_SIZE_HINTS
EVAS_CALLBACK_IMAGE_PRELOADED
EVAS_CALLBACK_CANVAS_FOCUS_IN
EVAS_CALLBACK_CANVAS_FOCUS_OUT
EVAS_CALLBACK_RENDER_FLUSH_PRE
EVAS_CALLBACK_RENDER_FLUSH_POST
EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN
EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT
EVAS_CALLBACK_IMAGE_UNLOADED
EVAS_CALLBACK_RENDER_PRE
EVAS_CALLBACK_RENDER_POST
EVAS_CALLBACK_IMAGE_RESIZE
EVAS_CALLBACK_DEVICE_CHANGED
EVAS_CALLBACK_AXIS_UPDATE
EVAS_CALLBACK_LAST
ctypedef enum Evas_Callback_Type:
pass
cpdef enum Evas_Event_Flags:
EVAS_EVENT_FLAG_NONE
EVAS_EVENT_FLAG_ON_HOLD
EVAS_EVENT_FLAG_ON_SCROLL
ctypedef enum Evas_Event_Flags:
pass
cpdef enum Evas_Touch_Point_State:
EVAS_TOUCH_POINT_DOWN
EVAS_TOUCH_POINT_UP
EVAS_TOUCH_POINT_MOVE
EVAS_TOUCH_POINT_STILL
EVAS_TOUCH_POINT_CANCEL
ctypedef enum Evas_Touch_Point_State:
pass
cpdef enum Evas_Font_Hinting_Flags:
EVAS_FONT_HINTING_NONE
EVAS_FONT_HINTING_AUTO
EVAS_FONT_HINTING_BYTECODE
ctypedef enum Evas_Font_Hinting_Flags:
pass
cpdef enum Evas_Colorspace:
EVAS_COLORSPACE_ARGB8888
EVAS_COLORSPACE_YCBCR422P601_PL
EVAS_COLORSPACE_YCBCR422P709_PL
EVAS_COLORSPACE_RGB565_A5P
EVAS_COLORSPACE_GRY8
EVAS_COLORSPACE_YCBCR422601_PL
EVAS_COLORSPACE_YCBCR420NV12601_PL
EVAS_COLORSPACE_YCBCR420TM12601_PL
ctypedef enum Evas_Colorspace:
pass
cpdef enum Evas_Object_Table_Homogeneous_Mode:
EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE
EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE
EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM
ctypedef enum Evas_Object_Table_Homogeneous_Mode:
pass
cpdef enum Evas_Aspect_Control:
EVAS_ASPECT_CONTROL_NONE
EVAS_ASPECT_CONTROL_NEITHER
EVAS_ASPECT_CONTROL_HORIZONTAL
EVAS_ASPECT_CONTROL_VERTICAL
EVAS_ASPECT_CONTROL_BOTH
ctypedef enum Evas_Aspect_Control:
pass
cpdef enum Evas_Display_Mode:
EVAS_DISPLAY_MODE_NONE
EVAS_DISPLAY_MODE_COMPRESS
EVAS_DISPLAY_MODE_EXPAND
EVAS_DISPLAY_MODE_DONT_CHANGE
ctypedef enum Evas_Display_Mode:
pass
cpdef enum Evas_Load_Error:
EVAS_LOAD_ERROR_NONE
EVAS_LOAD_ERROR_GENERIC
EVAS_LOAD_ERROR_DOES_NOT_EXIST
EVAS_LOAD_ERROR_PERMISSION_DENIED
EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED
EVAS_LOAD_ERROR_CORRUPT_FILE
EVAS_LOAD_ERROR_UNKNOWN_FORMAT
ctypedef enum Evas_Load_Error:
pass
cpdef enum Evas_Alloc_Error:
EVAS_ALLOC_ERROR_NONE
EVAS_ALLOC_ERROR_FATAL
EVAS_ALLOC_ERROR_RECOVERED
ctypedef enum Evas_Alloc_Error:
pass
cpdef enum Evas_Fill_Spread:
EVAS_TEXTURE_REFLECT
EVAS_TEXTURE_REPEAT
EVAS_TEXTURE_RESTRICT
EVAS_TEXTURE_RESTRICT_REFLECT
EVAS_TEXTURE_RESTRICT_REPEAT
EVAS_TEXTURE_PAD
ctypedef enum Evas_Fill_Spread:
pass
cpdef enum Evas_Pixel_Import_Pixel_Format:
EVAS_PIXEL_FORMAT_NONE
EVAS_PIXEL_FORMAT_ARGB32
EVAS_PIXEL_FORMAT_YUV420P_601
ctypedef enum Evas_Pixel_Import_Pixel_Format:
pass
cpdef enum Evas_Native_Surface_Type:
EVAS_NATIVE_SURFACE_NONE
EVAS_NATIVE_SURFACE_X11
EVAS_NATIVE_SURFACE_OPENGL
ctypedef enum Evas_Native_Surface_Type:
pass
cpdef enum Evas_Render_Op:
EVAS_RENDER_BLEND
EVAS_RENDER_BLEND_REL
EVAS_RENDER_COPY
EVAS_RENDER_COPY_REL
EVAS_RENDER_ADD
EVAS_RENDER_ADD_REL
EVAS_RENDER_SUB
EVAS_RENDER_SUB_REL
EVAS_RENDER_TINT
EVAS_RENDER_TINT_REL
EVAS_RENDER_MASK
EVAS_RENDER_MUL
ctypedef enum Evas_Render_Op:
pass
cpdef enum Evas_Border_Fill_Mode:
EVAS_BORDER_FILL_NONE
EVAS_BORDER_FILL_DEFAULT
EVAS_BORDER_FILL_SOLID
ctypedef enum Evas_Border_Fill_Mode:
pass
cpdef enum Evas_Image_Scale_Hint:
EVAS_IMAGE_SCALE_HINT_NONE
EVAS_IMAGE_SCALE_HINT_DYNAMIC
EVAS_IMAGE_SCALE_HINT_STATIC
ctypedef enum Evas_Image_Scale_Hint:
pass
cpdef enum Evas_Image_Animated_Loop_Hint:
EVAS_IMAGE_ANIMATED_HINT_NONE
EVAS_IMAGE_ANIMATED_HINT_LOOP
EVAS_IMAGE_ANIMATED_HINT_PINGPONG
ctypedef enum Evas_Image_Animated_Loop_Hint:
pass
cpdef enum Evas_Engine_Render_Mode:
EVAS_RENDER_MODE_BLOCKING
EVAS_RENDER_MODE_NONBLOCKING
ctypedef enum Evas_Engine_Render_Mode:
pass
cpdef enum Evas_Image_Content_Hint:
EVAS_IMAGE_CONTENT_HINT_NONE
EVAS_IMAGE_CONTENT_HINT_DYNAMIC
EVAS_IMAGE_CONTENT_HINT_STATIC
ctypedef enum Evas_Image_Content_Hint:
pass
cpdef enum Evas_Device_Class:
EVAS_DEVICE_CLASS_NONE
EVAS_DEVICE_CLASS_SEAT
EVAS_DEVICE_CLASS_KEYBOARD
EVAS_DEVICE_CLASS_MOUSE
EVAS_DEVICE_CLASS_TOUCH
EVAS_DEVICE_CLASS_PEN
EVAS_DEVICE_CLASS_POINTER
EVAS_DEVICE_CLASS_GAMEPAD
ctypedef enum Evas_Device_Class:
pass
cpdef enum Evas_Object_Pointer_Mode:
EVAS_OBJECT_POINTER_MODE_AUTOGRAB
EVAS_OBJECT_POINTER_MODE_NOGRAB
EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN
ctypedef enum Evas_Object_Pointer_Mode:
pass
cpdef enum Evas_Text_Style_Type:
EVAS_TEXT_STYLE_PLAIN
EVAS_TEXT_STYLE_SHADOW
EVAS_TEXT_STYLE_OUTLINE
EVAS_TEXT_STYLE_SOFT_OUTLINE
EVAS_TEXT_STYLE_GLOW
EVAS_TEXT_STYLE_OUTLINE_SHADOW
EVAS_TEXT_STYLE_FAR_SHADOW
EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW
EVAS_TEXT_STYLE_SOFT_SHADOW
EVAS_TEXT_STYLE_FAR_SOFT_SHADOW
EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT
EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM
EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT
EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT
EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT
EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP
EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_RIGHT
EVAS_TEXT_STYLE_SHADOW_DIRECTION_RIGHT
ctypedef enum Evas_Text_Style_Type:
pass
cpdef enum Evas_Textblock_Text_Type:
EVAS_TEXTBLOCK_TEXT_RAW
EVAS_TEXTBLOCK_TEXT_PLAIN
EVAS_TEXTBLOCK_TEXT_MARKUP
ctypedef enum Evas_Textblock_Text_Type:
pass
cpdef enum Evas_Textblock_Cursor_Type:
EVAS_TEXTBLOCK_CURSOR_UNDER
EVAS_TEXTBLOCK_CURSOR_BEFORE
ctypedef enum Evas_Textblock_Cursor_Type:
pass
cpdef enum Evas_Textgrid_Palette:
EVAS_TEXTGRID_PALETTE_NONE
EVAS_TEXTGRID_PALETTE_STANDARD
EVAS_TEXTGRID_PALETTE_EXTENDED
EVAS_TEXTGRID_PALETTE_LAST
ctypedef enum Evas_Textgrid_Palette:
pass
cpdef enum Evas_Textgrid_Font_Style:
EVAS_TEXTGRID_FONT_STYLE_NORMAL
EVAS_TEXTGRID_FONT_STYLE_BOLD
EVAS_TEXTGRID_FONT_STYLE_ITALIC
ctypedef enum Evas_Textgrid_Font_Style:
pass
####################################################################
# Structures
#

View File

@ -17,7 +17,7 @@ RELEASE = "%d.%d.%d" % (vers[0], vers[1], vers[2])
VERSION = "%d.%d" % (vers[0], vers[1] if vers[2] < 99 else vers[1] + 1)
# dependencies
CYTHON_MIN_VERSION = "0.19"
CYTHON_MIN_VERSION = "0.21"
# CYTHON_BLACKLIST = ("0.21.1", "0.21.2") # only used if py3
EFL_MIN_VER = RELEASE
ELM_MIN_VER = RELEASE