summaryrefslogtreecommitdiff
path: root/src/ui.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui.c')
-rwxr-xr-xsrc/ui.c39
1 files changed, 23 insertions, 16 deletions
diff --git a/src/ui.c b/src/ui.c
index f58e58a..60f7507 100755
--- a/src/ui.c
+++ b/src/ui.c
@@ -525,27 +525,27 @@ static void _dial_cb(void *data, Evas_Object * obj, void *e)
_DBG("%s,%d", __func__, __LINE__);
struct appdata *ad = data;
- /* apply button insensitive */
- elm_object_disabled_set(ad->elm_button_dial, EINA_TRUE);
- _imf_context_input_panel_hide(ad);
-
- ad->previous_ui_type = ad->ui_type;
-
- if(ad->layout_entry) {
- elm_entry_input_panel_enabled_set(_editfield_entry_get(ad->layout_entry),
- EINA_FALSE);
+ if (!ad) {
+ return;
}
- if(ad->layout_second_entry) {
- elm_entry_input_panel_enabled_set(_editfield_entry_get(ad->layout_second_entry),
- EINA_FALSE);
- }
+ service_h service;
+ service_create(&service);
- if (show_dialer(ad) == 0) {
- elm_object_disabled_set(ad->elm_button_dial, EINA_FALSE);
- ad->ui_type = ad->previous_ui_type;
+ if (!service) {
return;
}
+
+ set_win_prop(ad, ECORE_X_WINDOW_TYPE_NORMAL);
+
+// To-Do : In here, we have to set an appropriate parameter for emergency call mode.
+// However, current ref. dialer app control does not support emergency mode,
+// so, we have to wait till dialer app control support emergency call mode.
+
+ service_set_operation(service,SERVICE_OPERATION_DIAL);
+ service_send_launch_request(service, NULL, NULL);
+
+ service_destroy(service);
}
static void _pp_rsp_ok_cb(void *data, Evas_Object * e, void *ei)
@@ -909,6 +909,7 @@ void load_main(struct appdata *ad, int ui_type)
_DBG("load_main ad->ui_type = %d", ad->ui_type);
+#if 0 // This code is temporarily disabled since dialer app control does not provide emergency call mode
bt_dial = elm_button_add(ad->elm_navigation_frame);
//elm_object_style_set(bt_dial, "naviframe/title/default");
evas_object_size_hint_weight_set(bt_dial, EVAS_HINT_EXPAND,
@@ -919,6 +920,7 @@ void load_main(struct appdata *ad, int ui_type)
evas_object_smart_callback_add(bt_dial, "clicked", _dial_cb, ad);
ad->elm_button_dial = bt_dial;
evas_object_show(bt_dial);
+#endif
bt_done = elm_button_add(ad->elm_navigation_frame);
//elm_object_style_set(bt_done, "naviframe/title/default");
@@ -933,10 +935,13 @@ void load_main(struct appdata *ad, int ui_type)
elm_object_disabled_set(bt_done, EINA_TRUE);
+ elm_naviframe_item_pop(ad->elm_navigation_frame);
elm_naviframe_item_push(ad->elm_navigation_frame, _get_header(ui_type), NULL,
NULL, ad->layout_contents, NULL);
+#if 0 // This code is temporarily disabled since dialer app control does not provide emergency call mode
elm_object_part_content_set(ad->layout_contents, "button.select.emergency", bt_dial);
+#endif
elm_object_part_content_set(ad->layout_contents, "button.select.done", bt_done);
ad->ui_type = ui_type;
@@ -1689,6 +1694,7 @@ int show_finish(struct appdata *ad) {
return 1;
}
+#if 0
int show_dialer(struct appdata *ad)
{
_DBG("%s,%d", __func__, __LINE__);
@@ -1727,6 +1733,7 @@ int show_dialer(struct appdata *ad)
evas_object_show(ad->win);
return 1;
}
+#endif
void show_popup(struct appdata *ad, const char *mesg, Eina_Bool mode)
{