fix to show from field after predictive search on recipient field
authorSungbok Park <parksb@samsung.com>
Sat, 19 Jan 2013 13:01:30 +0000 (22:01 +0900)
committerSungbok Park <parksb@samsung.com>
Sat, 19 Jan 2013 13:01:30 +0000 (22:01 +0900)
composer/src/email-composer-predictive-search.c

index dfa3311..4ddb98a 100755 (executable)
@@ -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);