From f5f139581021f8b28b7c86d9b9d81280289da407 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. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/edje@57663 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- ChangeLog | 3 +++ src/lib/edje_entry.c | 13 +++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6f6b21e..22d0386 100644 --- a/ChangeLog +++ b/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/src/lib/edje_entry.c b/src/lib/edje_entry.c index 977e1f9..d1b5c89 100644 --- a/src/lib/edje_entry.c +++ b/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 -- 2.7.4