davemds pushed a commit to branch master. http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=755f7b7b2141deb4ca471c47a1de97a9776d0340
commit 755f7b7b2141deb4ca471c47a1de97a9776d0340 Author: davemds <[email protected]> Date: Sun May 4 12:41:39 2014 +0200 New item,focused/unfocused signals for the Toolbar widget --- efl/elementary/toolbar.pyx | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/efl/elementary/toolbar.pyx b/efl/elementary/toolbar.pyx index e939c1c..03a6829 100644 --- a/efl/elementary/toolbar.pyx +++ b/efl/elementary/toolbar.pyx @@ -38,6 +38,8 @@ Smart callbacks one can listen to: - ``language,changed`` - when the program language changes. - ``focused`` - When the toolbar has received focus. (since 1.8) - ``unfocused`` - When the toolbar has lost focus. (since 1.8) +- ``item,focused`` - When the toolbar item has received focus. (since 1.10) +- ``item,unfocused`` - When the toolbar item has lost focus. (since 1.10) Available styles for it: @@ -165,6 +167,7 @@ Where to position the item in the toolbar. """ from cpython cimport PyUnicode_AsUTF8String, Py_INCREF, Py_DECREF +from libc.stdint cimport uintptr_t from efl.eo cimport _object_mapping_register, object_from_instance from efl.utils.conversions cimport _ctouni @@ -206,6 +209,10 @@ ELM_TOOLBAR_ITEM_SCROLLTO_LAST = enums.ELM_TOOLBAR_ITEM_SCROLLTO_LAST import traceback +def _cb_object_item_conv(uintptr_t addr): + cdef Elm_Object_Item *it = <Elm_Object_Item *>addr + return _object_item_to_python(it) + cdef void _toolbar_item_state_callback(void *data, Evas_Object *obj, void *event_info) with gil: cdef ToolbarItemState state = <object>data cdef ToolbarItem item = ToolbarItem.__new__(ToolbarItem) @@ -1153,6 +1160,28 @@ cdef class Toolbar(LayoutClass): def callback_unfocused_del(self, func): self._callback_del("unfocused", func) + def callback_item_focused_add(self, func, *args, **kwargs): + """When the toolbar item has received focus. + + .. versionadded:: 1.10 + + """ + self._callback_add_full("item,focused", _cb_object_item_conv, func, *args, **kwargs) + + def callback_item_focused_del(self, func): + self._callback_del_full("item,focused", _cb_object_item_conv, func) + + def callback_item_unfocused_add(self, func, *args, **kwargs): + """When the toolbar item has lost focus. + + .. versionadded:: 1.10 + + """ + self._callback_add_full("item,unfocused", _cb_object_item_conv, func, *args, **kwargs) + + def callback_item_unfocused_del(self, func): + self._callback_del_full("item,unfocused", _cb_object_item_conv, func) + property scroller_policy: """ --
