diff options
Diffstat (limited to 'lib/details/ct-input-view.c')
-rwxr-xr-x | lib/details/ct-input-view.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/details/ct-input-view.c b/lib/details/ct-input-view.c index eb44755..5b3e624 100755 --- a/lib/details/ct-input-view.c +++ b/lib/details/ct-input-view.c @@ -3139,6 +3139,18 @@ void ct_input_language_changed(Evas_Object *navi) input_refresh_layout(cinput_d); } +static void __input_ug_destroy_me_cb(void *data, Evas_Object *obj, void *event_info) +{ + PH_FN_CALL; + ct_input_data *cinput_d = data; + + if(cinput_d->cdetail_d->service_operation) + phone_service_reply_simple(cinput_d->cdetail_d->service_operation, SERVICE_RESULT_FAILED); + + ug_destroy_me(cinput_d->cdetail_d->ug); +} + + void ct_input_push_navi_content(ct_detail_data *cdetail_d, contacts_record_h contact, int contact_id) { PH_FN_CALL; @@ -3193,7 +3205,7 @@ void ct_input_push_navi_content(ct_detail_data *cdetail_d, contacts_record_h con if (cinput_d->cdetail_d->ug && NULL == cinput_d->pre_item) { Evas_Object *close_button = elm_button_add(cinput_d->cdetail_d->navi); - evas_object_smart_callback_add(close_button, "clicked", phone_ug_destroy_me_cb, cinput_d->cdetail_d->ug); + evas_object_smart_callback_add(close_button, "clicked", __input_ug_destroy_me_cb, cinput_d); elm_object_style_set(close_button, "naviframe/back_btn/default"); elm_object_item_part_content_set(cinput_d->navi_item, "prev_btn", close_button); } |