From 0786e6c1bf74c338964951841028219fc7a71109 Mon Sep 17 00:00:00 2001 From: WooHyun Jung Date: Thu, 10 Mar 2011 10:12:32 +0000 Subject: [PATCH] From: WooHyun Jung Fix missing clicked signal from entry. SVN revision: 57663 --- legacy/edje/ChangeLog | 3 +++ legacy/edje/src/lib/edje_entry.c | 13 +++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/legacy/edje/ChangeLog b/legacy/edje/ChangeLog index 6f6b21eb60..22d03864ce 100644 --- a/legacy/edje/ChangeLog +++ b/legacy/edje/ChangeLog @@ -48,3 +48,6 @@ This lets you limit the size of the font that will be used. Especially useful when using fit. +2011-03-10 WooHyun Jung + + * Fix: Emit clicked signal on entry if still in - missing. diff --git a/legacy/edje/src/lib/edje_entry.c b/legacy/edje/src/lib/edje_entry.c index 977e1f9b6d..d1b5c89400 100644 --- a/legacy/edje/src/lib/edje_entry.c +++ b/legacy/edje/src/lib/edje_entry.c @@ -620,15 +620,20 @@ _edje_anchor_mouse_up_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUS if ((rp->part->select_mode == EDJE_ENTRY_SELECTION_MODE_EXPLICIT) && (en->select_allow)) return; + n = an->name; + if (!n) n = ""; + len = 200 + strlen(n); + buf = alloca(len); if ((!ev->event_flags) || (!ignored)) { - n = an->name; - if (!n) n = ""; - len = 200 + strlen(n); - buf = alloca(len); snprintf(buf, len, "anchor,mouse,up,%i,%s", ev->button, n); _edje_emit(rp->edje, buf, rp->part->name); } + if ((rp->still_in) && (rp->clicked_button == ev->button) && (!ignored)) + { + snprintf(buf, len, "anchor,mouse,clicked,%i,%s", ev->button, n); + _edje_emit(rp->edje, buf, rp->part->name); + } } static void