hermet pushed a commit to branch enventor-0.3. http://git.enlightenment.org/tools/enventor.git/commit/?id=a985f33cae97208bbbad9cbe8309e8047ca5df4c
commit a985f33cae97208bbbad9cbe8309e8047ca5df4c Author: ChunEon Park <[email protected]> Date: Thu Aug 14 23:33:20 2014 +0900 auto_comp: reset tooltip at better proper position. it's better to reset tooltip content callback when it's going off. --- src/bin/auto_comp.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/bin/auto_comp.c b/src/bin/auto_comp.c index b18563d..f4c7f7a 100644 --- a/src/bin/auto_comp.c +++ b/src/bin/auto_comp.c @@ -119,7 +119,14 @@ init_thread_cancel_cb(void *data, Ecore_Thread *thread EINA_UNUSED) static void entry_anchor_off(autocomp_data *ad) { - if (ad->anchor_visible) elm_object_tooltip_hide(ad->anchor); + if (ad->anchor_visible) + { + elm_object_tooltip_hide(ad->anchor); + /* Reset content_cb to have guarantee the callback call. If anchor is + changed faster than tooltip hide, the callback won't be called + since tooltip regards the content callback is same with before. */ + elm_object_tooltip_content_cb_set(ad->anchor, NULL, NULL, NULL); + } ad->anchor_visible = EINA_FALSE; ad->compset_list = eina_list_free(ad->compset_list); } @@ -346,10 +353,6 @@ candidate_list_show(autocomp_data *ad) if ((cy + y) > (h / 2)) tooltip_orient = ELM_TOOLTIP_ORIENT_TOP; //Tooltip set - /* Reset content_cb to have guarantee the callback call. If anchor is - changed faster than tooltip hide, the callback won't be called - since tooltip regards the content callback is same with before. */ - elm_object_tooltip_content_cb_set(ad->anchor, NULL, NULL, NULL); elm_object_tooltip_content_cb_set(ad->anchor, entry_tooltip_content_cb, ad, NULL); elm_object_tooltip_orient_set(ad->anchor, tooltip_orient); --
