From fad2f9571a08cae2c308f2bafb4cf6d0143091e4 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Wed, 3 Aug 2011 08:56:54 +0000 Subject: [PATCH] Edje entry: Added entry,changed,user signal. This signal means that the user changed entry, i.e by key insert, paste or anything alike. SVN revision: 62043 --- legacy/edje/ChangeLog | 4 ++++ legacy/edje/src/lib/edje_entry.c | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/legacy/edje/ChangeLog b/legacy/edje/ChangeLog index ccfcf2a089..2e71461343 100644 --- a/legacy/edje/ChangeLog +++ b/legacy/edje/ChangeLog @@ -142,3 +142,7 @@ by edje (edje objects) are gone. Delay internal core shutdown until all references gone. +2011-08-03 Tom Hacohen (TAsn) + + * Entry: Added changed,user signal. This signal indicates the entry + has changed because of user interaction, i.e not by code. diff --git a/legacy/edje/src/lib/edje_entry.c b/legacy/edje/src/lib/edje_entry.c index 0ec4857e3b..c5f0ac68a7 100644 --- a/legacy/edje/src/lib/edje_entry.c +++ b/legacy/edje/src/lib/edje_entry.c @@ -1162,6 +1162,7 @@ _edje_key_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, v _sel_clear(en->cursor, rp->object, en); _anchors_get(en->cursor, rp->object, en); _edje_emit(ed, "entry,changed", rp->part->name); + _edje_emit(ed, "entry,changed,user", rp->part->name); _edje_emit(ed, "entry,key,backspace", rp->part->name); ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD; } @@ -1185,6 +1186,7 @@ _edje_key_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, v _sel_clear(en->cursor, rp->object, en); _anchors_get(en->cursor, rp->object, en); _edje_emit(ed, "entry,changed", rp->part->name); + _edje_emit(ed, "entry,changed,user", rp->part->name); _edje_emit(ed, "entry,key,delete", rp->part->name); ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD; } @@ -1297,6 +1299,7 @@ _edje_key_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, v _text_filter_format_prepend(en, en->cursor, "\t"); _anchors_get(en->cursor, rp->object, en); _edje_emit(ed, "entry,changed", rp->part->name); + _edje_emit(ed, "entry,changed,user", rp->part->name); } ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD; } @@ -1358,6 +1361,7 @@ _edje_key_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, v } _anchors_get(en->cursor, rp->object, en); _edje_emit(ed, "entry,changed", rp->part->name); + _edje_emit(ed, "entry,changed,user", rp->part->name); _edje_emit(ed, "cursor,changed", rp->part->name); cursor_changed = EINA_TRUE; ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD; @@ -1391,6 +1395,7 @@ _edje_key_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, v _text_filter_text_prepend(en, en->cursor, ev->string); _anchors_get(en->cursor, rp->object, en); _edje_emit(ed, "entry,changed", rp->part->name); + _edje_emit(ed, "entry,changed,user", rp->part->name); _edje_emit(ed, "cursor,changed", rp->part->name); cursor_changed = EINA_TRUE; ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD; @@ -2763,6 +2768,7 @@ _edje_entry_imf_event_commit_cb(void *data, int type __UNUSED__, void *event) _edje_entry_imf_cursor_info_set(en); _anchors_get(en->cursor, rp->object, en); _edje_emit(rp->edje, "entry,changed", rp->part->name); + _edje_emit(ed, "entry,changed,user", rp->part->name); _edje_emit(ed, "cursor,changed", rp->part->name); return ECORE_CALLBACK_DONE;