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() --