From: Enlightenment S. <no-...@en...> - 2010-01-11 14:37:12
|
Log: Match to Evas changes Author: sachiel Date: 2010-01-11 06:36:46 -0800 (Mon, 11 Jan 2010) New Revision: 45044 Modified: trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object_smart.pxi trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd Modified: trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object_smart.pxi =================================================================== --- trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object_smart.pxi 2010-01-11 14:24:41 UTC (rev 45043) +++ trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object_smart.pxi 2010-01-11 14:36:46 UTC (rev 45044) @@ -249,6 +249,8 @@ cls_def.calculate = _smart_object_calculate cls_def.member_add = _smart_object_member_add cls_def.member_del = _smart_object_member_del + cls_def.parent = NULL + cls_def.callbacks = NULL cls_def.data = NULL cls = evas_smart_class_new(cls_def); Modified: trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd =================================================================== --- trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd 2010-01-11 14:24:41 UTC (rev 45043) +++ trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd 2010-01-11 14:36:46 UTC (rev 45044) @@ -192,6 +192,10 @@ ctypedef struct Evas_Textblock_Style ctypedef struct Evas_Textblock_Cursor + ctypedef struct Evas_Smart_Cb_Description: + char *name + char *type + ctypedef struct Evas_Smart_Class: char *name int version @@ -207,6 +211,8 @@ void (*calculate)(Evas_Object *o) void (*member_add)(Evas_Object *o, Evas_Object *child) void (*member_del)(Evas_Object *o, Evas_Object *child) + Evas_Smart_Class *parent + Evas_Smart_Cb_Description *callbacks void *data @@ -218,6 +224,8 @@ Evas_Point output Evas_Point canvas + ctypedef struct Evas_Device + ctypedef struct Evas_Event_Mouse_In: int buttons Evas_Point output @@ -227,6 +235,7 @@ Evas_Lock *locks unsigned int timestamp Evas_Event_Flags event_flags + Evas_Device *dev ctypedef struct Evas_Event_Mouse_Out: int buttons @@ -237,6 +246,7 @@ Evas_Lock *locks unsigned int timestamp Evas_Event_Flags event_flags + Evas_Device *dev ctypedef struct Evas_Event_Mouse_Down: int button @@ -248,6 +258,7 @@ Evas_Button_Flags flags unsigned int timestamp Evas_Event_Flags event_flags + Evas_Device *dev ctypedef struct Evas_Event_Mouse_Up: int button @@ -259,6 +270,7 @@ Evas_Button_Flags flags unsigned int timestamp Evas_Event_Flags event_flags + Evas_Device *dev ctypedef struct Evas_Event_Mouse_Move: int buttons @@ -269,6 +281,7 @@ Evas_Lock *locks unsigned int timestamp Evas_Event_Flags event_flags + Evas_Device *dev ctypedef struct Evas_Event_Mouse_Wheel: int direction # 0 = default up/down wheel @@ -280,6 +293,7 @@ Evas_Lock *locks unsigned int timestamp Evas_Event_Flags event_flags + Evas_Device *dev ctypedef struct Evas_Event_Key_Down: char *keyname @@ -291,6 +305,7 @@ char *compose unsigned int timestamp Evas_Event_Flags event_flags + Evas_Device *dev ctypedef struct Evas_Event_Key_Up: char *keyname @@ -302,12 +317,14 @@ char *compose unsigned int timestamp Evas_Event_Flags event_flags + Evas_Device *dev ctypedef struct Evas_Event_Hold: int hold void *data unsigned int timestamp Evas_Event_Flags event_flags + Evas_Device *dev #################################################################### |
From: Enlightenment S. <no-...@en...> - 2010-01-18 14:12:15
|
Log: Match Evas callbacks, still pending implement the multi-touch ones Author: sachiel Date: 2010-01-18 05:32:23 -0800 (Mon, 18 Jan 2010) New Revision: 45286 Modified: trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object_callbacks.pxi trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd Modified: trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object_callbacks.pxi =================================================================== --- trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object_callbacks.pxi 2010-01-18 12:59:58 UTC (rev 45285) +++ trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object_callbacks.pxi 2010-01-18 13:32:23 UTC (rev 45286) @@ -86,6 +86,20 @@ event._unset_obj() +cdef void cb_multi_down(void *data, Evas *e, + Evas_Object *obj, void *e_inf) with gil: + print "Not implemented" + +cdef void cb_multi_up(void *data, Evas *e, + Evas_Object *obj, void *e_inf) with gil: + print "Not implemented" + + +cdef void cb_multi_move(void *data, Evas *e, + Evas_Object *obj, void *e_inf) with gil: + print "Not implemented" + + cdef void cb_mouse_wheel(void *data, Evas *e, Evas_Object *obj, void *e_inf) with gil: cdef EventMouseWheel event @@ -177,13 +191,16 @@ cdef int evas_event_callbacks_len cdef evas_event_callback_t evas_event_callbacks[20] -evas_event_callbacks_len = 20 +evas_event_callbacks_len = 23 evas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_IN] = cb_mouse_in evas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_OUT] = cb_mouse_out evas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_DOWN] = cb_mouse_down evas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_UP] = cb_mouse_up evas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_MOVE] = cb_mouse_move evas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_WHEEL] = cb_mouse_wheel +evas_event_callbacks[<int>EVAS_CALLBACK_MULTI_DOWN] = cb_multi_down +evas_event_callbacks[<int>EVAS_CALLBACK_MULTI_UP] = cb_multi_up +evas_event_callbacks[<int>EVAS_CALLBACK_MULTI_MOVE] = cb_multi_move evas_event_callbacks[<int>EVAS_CALLBACK_FREE] = cb_free evas_event_callbacks[<int>EVAS_CALLBACK_KEY_DOWN] = cb_key_down evas_event_callbacks[<int>EVAS_CALLBACK_KEY_UP] = cb_key_up Modified: trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd =================================================================== --- trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd 2010-01-18 12:59:58 UTC (rev 45285) +++ trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd 2010-01-18 13:32:23 UTC (rev 45286) @@ -41,6 +41,9 @@ 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 |
From: Enlightenment S. <no-...@en...> - 2010-03-02 23:08:11
|
Log: Add method to get active key modifiers without the need to listen to key_down events Author: sachiel Date: 2010-03-02 15:08:04 -0800 (Tue, 02 Mar 2010) New Revision: 46806 Modified: trunk/BINDINGS/python/python-evas/evas/evas.c_evas_canvas.pxi trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd Modified: trunk/BINDINGS/python/python-evas/evas/evas.c_evas_canvas.pxi =================================================================== --- trunk/BINDINGS/python/python-evas/evas/evas.c_evas_canvas.pxi 2010-03-02 23:06:46 UTC (rev 46805) +++ trunk/BINDINGS/python/python-evas/evas/evas.c_evas_canvas.pxi 2010-03-02 23:08:04 UTC (rev 46806) @@ -640,6 +640,11 @@ "@rtype: int" return evas_event_freeze_get(self.obj) + def key_modifier_is_set(self, modifier): + "@rtype: bool" + return bool(evas_key_modifier_is_set(evas_key_modifier_get(self.obj), + modifier)) + def event_callback_add(self, int type, func, *args, **kargs): """Add a new callback for the given event. Modified: trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd =================================================================== --- trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd 2010-03-02 23:06:46 UTC (rev 46805) +++ trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd 2010-03-02 23:08:04 UTC (rev 46806) @@ -481,6 +481,7 @@ Evas_Object *evas_focus_get(Evas *e) + Evas_Modifier *evas_key_modifier_get(Evas *e) Eina_Bool evas_key_modifier_is_set(Evas_Modifier *m, char *keyname) void evas_event_freeze(Evas *e) |
From: Enlightenment S. <no-...@en...> - 2010-08-31 19:21:34
|
Log: oh look, the bindings build again. Except the did build before. But now they don't have unresolved symbols because someone ditched the color interpolation stuff from Evas! by fidencio Author: sachiel Date: 2010-08-31 12:21:26 -0700 (Tue, 31 Aug 2010) New Revision: 51785 Modified: trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object.pxi trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd Modified: trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object.pxi =================================================================== --- trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object.pxi 2010-08-31 16:24:58 UTC (rev 51784) +++ trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object.pxi 2010-08-31 19:21:26 UTC (rev 51785) @@ -184,7 +184,6 @@ @ivar propagate_events: whenever object should propagate events to its parent. @ivar render_op: render operation used at drawing. - @ivar color_interpolation: color interpolation used. @ivar anti_alias: if anti-aliased primitives should be used. @ivar pointer_mode: if pointer should be grabbed while processing events. @ivar clipees: objects that this object clips. @@ -215,7 +214,6 @@ on_move_del, on_resize_add, on_resize_del, on_restack_add, on_restack_del, on_show_add, on_show_del, on_hold_add, on_hold_del @group Often unused: render_op_set, render_op_get, render_op, - color_interpolation_set, color_interpolation_get, color_interpolation, anti_alias_set, anti_alias_get, anti_alias, pointer_mode_set, pointer_mode_get, pointer_mode """ @@ -1129,28 +1127,6 @@ def __set__(self, color): self.color_set(*color) - def color_interpolation_get(self): - """Return color interpolation being used by this object. - - @return: EVAS_COLOR_SPACE_ARGB or EVAS_COLOR_SPACE_AHSV. - @rtype: int - """ - return evas_object_color_interpolation_get(self.obj) - - def color_interpolation_set(self, int value): - """Set color interpolation to be used by this object. - - @parm: B{value} EVAS_COLOR_SPACE_ARGB or EVAS_COLOR_SPACE_AHSV. - """ - evas_object_color_interpolation_set(self.obj, value) - - property color_interpolation: - def __get__(self): - return self.color_interpolation_get() - - def __set__(self, int value): - self.color_interpolation_set(value) - def clip_get(self): """Return the object currently clipping this object, or None. Modified: trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd =================================================================== --- trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd 2010-08-31 16:24:58 UTC (rev 51784) +++ trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd 2010-08-31 19:21:26 UTC (rev 51785) @@ -608,9 +608,6 @@ void evas_object_color_set(Evas_Object *obj, int r, int g, int b, int a) void evas_object_color_get(Evas_Object *obj, int *r, int *g, int *b, int *a) - void evas_object_color_interpolation_set(Evas_Object *obj, int color_space) - int evas_object_color_interpolation_get(Evas_Object *obj) - void evas_color_argb_premul(int a, int *r, int *g, int *b) void evas_color_argb_unpremul(int a, int *r, int *g, int *b) |
From: Enlightenment S. <no-...@en...> - 2010-09-14 12:36:43
|
Log: Remove references to dead gradients in Evas Author: sachiel Date: 2010-09-14 05:36:29 -0700 (Tue, 14 Sep 2010) New Revision: 52242 Modified: trunk/BINDINGS/python/python-evas/evas/__init__.py trunk/BINDINGS/python/python-evas/evas/evas.c_evas_canvas.pxi trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object_smart.pxi trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd Modified: trunk/BINDINGS/python/python-evas/evas/__init__.py =================================================================== --- trunk/BINDINGS/python/python-evas/evas/__init__.py 2010-09-14 11:56:48 UTC (rev 52241) +++ trunk/BINDINGS/python/python-evas/evas/__init__.py 2010-09-14 12:36:29 UTC (rev 52242) @@ -20,7 +20,7 @@ import c_evas from c_evas import Canvas, SmartObject, ClippedSmartObject, Rectangle, Line, \ - Image, FilledImage, Gradient, Polygon, Text, Textblock, Rect, \ + Image, FilledImage, Polygon, Text, Textblock, Rect, \ Box, EvasLoadError, \ shutdown, render_method_lookup, render_method_list, \ async_events_fd_get, async_events_process, \ Modified: trunk/BINDINGS/python/python-evas/evas/evas.c_evas_canvas.pxi =================================================================== --- trunk/BINDINGS/python/python-evas/evas/evas.c_evas_canvas.pxi 2010-09-14 11:56:48 UTC (rev 52241) +++ trunk/BINDINGS/python/python-evas/evas/evas.c_evas_canvas.pxi 2010-09-14 12:36:29 UTC (rev 52242) @@ -94,7 +94,7 @@ @see: L{ecore.evas.SoftwareX11}, L{ecore.evas.Buffer}, ... @group Most used: size_get, size_set, size, rect - @group Factories: Rectangle, Line, Image, FilledImage, Gradient, + @group Factories: Rectangle, Line, Image, FilledImage, Polygon, Text, Textblock @group Children manipulation: top_at_xy_get, top_at_pointer_get, top_in_rectangle_get, objects_at_xy_get, objects_in_rectangle_get, @@ -765,12 +765,6 @@ """ return FilledImage(self, **kargs) - def Gradient(self, **kargs): - """Factory of L{evas.Gradient} associated with this canvas. - @rtype: L{Gradient<evas.Gradient>} - """ - return Gradient(self, **kargs) - def Polygon(self, **kargs): """Factory of L{evas.Polygon} associated with this canvas. @rtype: L{Polygon<evas.Polygon>} Modified: trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object_smart.pxi =================================================================== --- trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object_smart.pxi 2010-09-14 11:56:48 UTC (rev 52241) +++ trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object_smart.pxi 2010-09-14 12:36:29 UTC (rev 52242) @@ -349,7 +349,7 @@ @group Children manipulation: member_add, member_del, members_get, members - @group Factories: Rectangle, Line, Image, FilledImage, Gradient, + @group Factories: Rectangle, Line, Image, FilledImage, Polygon, Text @group Default implementations: delete, move, calculate, member_add, member_del @@ -671,14 +671,6 @@ self.member_add(obj) return obj - def Gradient(self, **kargs): - """Factory of children L{evas.Gradient}. - @rtype: L{Gradient<evas.Gradient>} - """ - obj = Gradient(self.evas, **kargs) - self.member_add(obj) - return obj - def Polygon(self, **kargs): """Factory of children L{evas.Polygon}. @rtype: L{Polygon<evas.Polygon>} Modified: trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd =================================================================== --- trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd 2010-09-14 11:56:48 UTC (rev 52241) +++ trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd 2010-09-14 12:36:29 UTC (rev 52242) @@ -1074,11 +1074,6 @@ pass -cdef public class Gradient(Object) [object PyEvasGradient, - type PyEvasGradient_Type]: - pass - - cdef public class Polygon(Object) [object PyEvasPolygon, type PyEvasPolygon_Type]: pass |
From: Enlightenment S. <no-...@en...> - 2011-01-27 17:32:29
|
Log: Add python bindings to evas_object_smart_move_children_relative By: Eduardo Felipe Castegnaro <edu...@e3...> Author: sachiel Date: 2011-01-27 09:32:22 -0800 (Thu, 27 Jan 2011) New Revision: 56318 Trac: http://trac.enlightenment.org/e/changeset/56318 Modified: trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object_smart.pxi trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd Modified: trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object_smart.pxi =================================================================== --- trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object_smart.pxi 2011-01-27 12:13:34 UTC (rev 56317) +++ trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object_smart.pxi 2011-01-27 17:32:22 UTC (rev 56318) @@ -536,22 +536,8 @@ def move_children_relative(self, int dx, int dy): "Move all children relatively." - cdef Eina_List *lst, *itr - cdef Evas_Object *o - cdef int orig_x, orig_y + evas_object_smart_move_children_relative(self.obj, dx, dy) - if dx == 0 and dy == 0: - return - - lst = evas_object_smart_members_get(self.obj) - itr = lst - while itr: - o = <Evas_Object*>itr.data - evas_object_geometry_get(o, &orig_x, &orig_y, NULL, NULL) - evas_object_move(o, orig_x + dx, orig_y + dy) - itr = itr.next - eina_list_free(lst) - def move(self, int x, int y): "Default implementation to move all children." cdef int orig_x, orig_y, dx, dy Modified: trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd =================================================================== --- trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd 2011-01-27 12:13:34 UTC (rev 56317) +++ trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd 2011-01-27 17:32:22 UTC (rev 56318) @@ -706,6 +706,7 @@ void evas_object_smart_need_recalculate_set(Evas_Object *obj, int value) int evas_object_smart_need_recalculate_get(const_Evas_Object *obj) void evas_object_smart_calculate(Evas_Object *obj) + void evas_object_smart_move_children_relative(Evas_Object *obj, int dx, int dy) |
From: Enlightenment S. <no-...@en...> - 2011-01-27 17:32:38
|
Log: Add python bindings to evas_object_static_clip_* They are used on move_children_relative to ignore huge clippers. By: Eduardo Felipe Castegnaro <edu...@e3...> Author: sachiel Date: 2011-01-27 09:32:32 -0800 (Thu, 27 Jan 2011) New Revision: 56319 Trac: http://trac.enlightenment.org/e/changeset/56319 Modified: trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object.pxi trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd Modified: trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object.pxi =================================================================== --- trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object.pxi 2011-01-27 17:32:22 UTC (rev 56318) +++ trunk/BINDINGS/python/python-evas/evas/evas.c_evas_object.pxi 2011-01-27 17:32:32 UTC (rev 56319) @@ -1052,6 +1052,21 @@ def __set__(self, spec): self.visible_set(spec) + def static_clip_get(self): + "@rtype: bool" + return bool(evas_object_static_clip_get(self.obj)) + + def static_clip_set(self, int value): + "Set a hint flag on the object that this is used as a static clipper." + evas_object_static_clip_set(self.obj, value) + + property static_clip: + def __get__(self): + return self.static_clip_get() + + def __set__(self, value): + self.static_clip_set(value) + def render_op_get(self): """Return the id of the operation used for rendering. Modified: trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd =================================================================== --- trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd 2011-01-27 17:32:22 UTC (rev 56318) +++ trunk/BINDINGS/python/python-evas/include/evas/c_evas.pxd 2011-01-27 17:32:32 UTC (rev 56319) @@ -636,6 +636,9 @@ void evas_object_hide(Evas_Object *obj) Eina_Bool evas_object_visible_get(const_Evas_Object *obj) + void evas_object_static_clip_set(Evas_Object *obj, Eina_Bool is_static_clip) + Eina_Bool evas_object_static_clip_get(Evas_Object *obj) + void evas_object_render_op_set(Evas_Object *obj, Evas_Render_Op op) Evas_Render_Op evas_object_render_op_get(const_Evas_Object *obj) |