kuuko pushed a commit to branch master. http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=feaeb7a4682a92fc2d8280ce8078de38ebedb67b
commit feaeb7a4682a92fc2d8280ce8078de38ebedb67b Author: Kai Huuhko <[email protected]> Date: Mon Nov 25 23:05:06 2013 +0200 Elementary: Use filter callback to handle the entry text in input example --- examples/elementary/test_input_events.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/examples/elementary/test_input_events.py b/examples/elementary/test_input_events.py index ab670da..8300497 100644 --- a/examples/elementary/test_input_events.py +++ b/examples/elementary/test_input_events.py @@ -12,20 +12,20 @@ from efl.elementary.window import StandardWindow EXPAND_BOTH = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND FILL_BOTH = EVAS_HINT_FILL, EVAS_HINT_FILL +def filter_cb(obj, text, data): + return None + def events_cb(obj, src, event_type, event, data): entry = data append = entry.entry_append append(utf8_to_markup( - "Obj: %r\n\nSrc: %r\n\nEvent: %s\n\n" % (obj, src, event) + "Obj: %r\n\nSrc: %r\n\nEvent: %s" % (obj, src, event) )) - if type(src) == Entry: - src.entry = "" - if event_type == EVAS_CALLBACK_KEY_UP: - append("Modifiers:<br>") + append("<br><br>Modifiers:<br>") append(utf8_to_markup( "Control: %s Shift: %s Alt: %s" % ( event.modifier_is_set("Control"), @@ -33,10 +33,15 @@ def events_cb(obj, src, event_type, event, data): event.modifier_is_set("Alt") ) )) + append("<br><br>This event was handled so it won't propagate to window.<br>") + append("---------------------------------------------------------------") append("<br><br>") return True + append("<br>---------------------------------------------------------------") + append("<br><br>") + return False def elm_input_events_clicked(obj, item=None): @@ -71,6 +76,7 @@ def elm_input_events_clicked(obj, item=None): box.pack_end(btn) entry.elm_event_callback_add(events_cb, log_entry) + entry.markup_filter_append(filter_cb) win.elm_event_callback_add(events_cb, log_entry) win.resize(640, 480) --
