From 4b2cc2cf80496ea7c15e3d83ec5d417acf7648bd Mon Sep 17 00:00:00 2001 From: Sungbok Park Date: Sat, 19 Jan 2013 22:01:30 +0900 Subject: [PATCH] fix to show from field after predictive search on recipient field --- composer/src/email-composer-predictive-search.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/composer/src/email-composer-predictive-search.c b/composer/src/email-composer-predictive-search.c index dfa3311..4ddb98a 100755 --- a/composer/src/email-composer-predictive-search.c +++ b/composer/src/email-composer-predictive-search.c @@ -75,6 +75,8 @@ void composer_ps_request_search(EmailComposerUGD *ugd) _composer_ps_set_list(COMPOSER_RECIPIENT_TYPE_BCC); } + elm_scroller_region_bring_in(ugd->main_scroller, 0, 0, 0, 0); + elm_object_scroll_hold_push(ugd->main_scroller); edje_object_signal_emit(_EDJ(ugd->c_layout), "go_content", "*"); @@ -181,6 +183,12 @@ void _composer_ps_stop(EmailComposerUGD *ugd) mbe = ugd->to_mbe; edje_object_signal_emit(_EDJ(ugd->c_layout), "hide_to_ps", "*"); + if (ugd->from_ly) { + evas_object_show(ugd->from_ly); + elm_object_part_content_set(ugd->c_layout, "from_field", ugd->from_ly); + edje_object_signal_emit(_EDJ(ugd->c_layout), "show.from", "from"); + } + if (ugd->cc_added) { evas_object_show(ugd->cc_ly); elm_object_part_content_set(ugd->c_layout, "cc_field", ugd->cc_ly); @@ -196,6 +204,12 @@ void _composer_ps_stop(EmailComposerUGD *ugd) mbe = ugd->cc_mbe; edje_object_signal_emit(_EDJ(ugd->c_layout), "hide_cc_ps", "*"); + if (ugd->from_ly) { + evas_object_show(ugd->from_ly); + elm_object_part_content_set(ugd->c_layout, "from_field", ugd->from_ly); + edje_object_signal_emit(_EDJ(ugd->c_layout), "show.from", "from"); + } + if (ugd->to_ly) { evas_object_show(ugd->to_ly); elm_object_part_content_set(ugd->c_layout, "to_field", ugd->to_ly); @@ -211,6 +225,12 @@ void _composer_ps_stop(EmailComposerUGD *ugd) mbe = ugd->bcc_mbe; edje_object_signal_emit(_EDJ(ugd->c_layout), "hide_bcc_ps", "*"); + if (ugd->from_ly) { + evas_object_show(ugd->from_ly); + elm_object_part_content_set(ugd->c_layout, "from_field", ugd->from_ly); + edje_object_signal_emit(_EDJ(ugd->c_layout), "show.from", "from"); + } + if (ugd->to_ly) { evas_object_show(ugd->to_ly); elm_object_part_content_set(ugd->c_layout, "to_field", ugd->to_ly); -- 2.7.4