davemds pushed a commit to branch master.

http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=f6326d582bb9a80bdcc7324373322006f3c4b96e

commit f6326d582bb9a80bdcc7324373322006f3c4b96e
Author: Dave Andreoli <d...@gurumeditation.it>
Date:   Fri Apr 17 21:16:09 2015 +0200

    New 1.14 API: item,longressed signal for Multibuttonentry
---
 efl/elementary/multibuttonentry.pyx          | 14 ++++++++++++++
 examples/elementary/test_multibuttonentry.py | 14 +++++++++++---
 2 files changed, 25 insertions(+), 3 deletions(-)

diff --git a/efl/elementary/multibuttonentry.pyx 
b/efl/elementary/multibuttonentry.pyx
index ea2fe89..4207495 100644
--- a/efl/elementary/multibuttonentry.pyx
+++ b/efl/elementary/multibuttonentry.pyx
@@ -52,6 +52,8 @@ Emitted signals
 - ``item,clicked`` - this is called when an item is clicked by user
   interaction. Both "item,selected" and "item,clicked" are needed.
   event_info contains the item.
+- ``item,longpressed`` - this is called when an item is longpressed by user
+  interaction. event_info contains the item. (since 1.14)
 - ``clicked`` - when multi-button entry is clicked.
 - ``focused`` - when multi-button entry is focused.
 - ``unfocused`` - when multi-button entry is unfocused.
@@ -536,6 +538,18 @@ cdef class MultiButtonEntry(Object):
     def callback_item_clicked_del(self, func):
         self._callback_del_full("item,clicked", _cb_object_item_conv, func)
 
+    def callback_item_longpressed_add(self, func, *args, **kwargs):
+        """
+        .. versionadded:: 1.14
+        """
+        self._callback_add_full("item,longpressed", _cb_object_item_conv, 
func, args, kwargs)
+
+    def callback_item_longpressed_del(self, func):
+        """
+        .. versionadded:: 1.14
+        """
+        self._callback_del_full("item,longpressed", _cb_object_item_conv, func)
+
     def callback_clicked_add(self, func, *args, **kwargs):
         self._callback_add("clicked", func, args, kwargs)
 
diff --git a/examples/elementary/test_multibuttonentry.py 
b/examples/elementary/test_multibuttonentry.py
index ea365d7..e57a6cd 100644
--- a/examples/elementary/test_multibuttonentry.py
+++ b/examples/elementary/test_multibuttonentry.py
@@ -16,9 +16,15 @@ SCROLL_POLICY_VERT = ELM_SCROLLER_POLICY_OFF, 
ELM_SCROLLER_POLICY_AUTO
 
 counter = 0
 
-def cb_item_selected(mbe, *args, **kwargs):
-    # XXX: This gets called twice
-    print(mbe)
+def cb_item_selected(mbe, item):
+    print("ITEM SELECTED", item)
+
+def cb_item_clicked(mbe, item):
+    print("ITEM CLICKED", item)
+
+def cb_item_longpressed(mbe, item):
+    print("ITEM LONGPRESSED", item)
+
 
 def cb_btn_item_prepend(btn, mbe):
     global counter
@@ -75,6 +81,8 @@ def multibuttonentry_clicked(obj, item=None):
     mbe = MultiButtonEntry(win, size_hint_align=FILL_BOTH,
         size_hint_weight=EXPAND_BOTH, text="To: ")
     mbe.callback_item_selected_add(cb_item_selected)
+    mbe.callback_item_clicked_add(cb_item_clicked)
+    mbe.callback_item_longpressed_add(cb_item_longpressed)
     mbe.part_text_set("guide", "Tap to add recipient")
     mbe.filter_append(cb_filter1)
     mbe.show()

-- 


Reply via email to