summaryrefslogtreecommitdiff
path: root/lib/details/ct-input-view.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/details/ct-input-view.c')
-rwxr-xr-xlib/details/ct-input-view.c14
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);
}