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:
         """
 

-- 


Reply via email to