Edje_entry : anchor clicked signal bug fixed
authorWooHyun Jung <wh0705.jung@samsung.com>
Mon, 14 Mar 2011 12:46:54 +0000 (21:46 +0900)
committerWooHyun Jung <wh0705.jung@samsung.com>
Mon, 14 Mar 2011 12:46:54 +0000 (21:46 +0900)
Change-Id: I42dd0afbe9cffc112868d3dad76c9d513304bd76

src/lib/edje_entry.c

index 7e8f92e..41e1b4c 100644 (file)
@@ -870,15 +870,20 @@ _edje_anchor_mouse_up_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUS
         (rp->part->select_mode == EDJE_ENTRY_SELECTION_MODE_BLOCK_HANDLE)) &&
        (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