+static bool voice_input_back_agree = false;
+
+static void
+popup_hide_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ if (!obj) return;
+ elm_popup_dismiss(obj);
+}
+
+static void
+popup_hide_finished_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ if (!obj) return;
+ evas_object_del(obj);
+}
+
+static void voice_input_back_disagree_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ if(!obj) return;
+ if(!data) return;
+
+ VoiceData *voicedata = (VoiceData *)data;
+ Evas_Object *popup = (Evas_Object *)evas_object_data_get(obj, "popup");
+
+ voicedata->mo->discard_popup_opened = EINA_FALSE;
+
+ if (popup)
+ elm_popup_dismiss(popup);
+}
+
+static void voice_input_back_agree_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ if(!obj) return;
+ if(!data) return;
+
+ VoiceData *voicedata = (VoiceData *)data;
+ Evas_Object *popup = (Evas_Object *)evas_object_data_get(obj, "popup");
+
+ voicedata->mo->discard_popup_opened = EINA_FALSE;
+
+ if (popup)
+ elm_popup_dismiss(popup);
+
+ if(voicedata->naviframe){
+ voice_input_back_agree = true;
+
+ if(voicedata->disclaimer == 1){
+ voicedata->disclaimer = 0;
+ elm_naviframe_item_pop_to(elm_naviframe_bottom_item_get(voicedata->naviframe));
+ } else {
+ elm_naviframe_item_pop(voicedata->naviframe);
+ }
+ }
+}
+
+static void show_discard_popup(void *data)
+{
+ if(!data) return;
+
+ VoiceData *voicedata = (VoiceData *)data;
+
+ Evas_Object *popup = NULL;
+ Evas_Object *layout = NULL;
+ Evas_Object *btn_popup = NULL;
+ Evas_Object *icon = NULL;
+
+ std::string path = get_resource_path();
+
+ popup = elm_popup_add(voicedata->naviframe);
+ elm_object_style_set(popup, "circle");
+// uxt_popup_set_rotary_event_enabled(popup, EINA_TRUE);
+ eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, popup_hide_cb, NULL);
+ evas_object_smart_callback_add(popup, "dismissed", popup_hide_finished_cb, NULL);
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+ layout = elm_layout_add(popup);
+ elm_layout_theme_set(layout, "layout", "popup", "content/circle/buttons2");
+ elm_object_domain_translatable_part_text_set(layout, "elm.text", PACKAGE, "IDS_ST_SK_OK");
+ elm_object_content_set(popup, layout);
+ evas_object_show(layout);
+
+ btn_popup = elm_button_add(popup);
+ elm_object_style_set(btn_popup, "popup/circle/left");
+ elm_object_part_content_set(popup, "button1", btn_popup);
+ elm_access_info_set(btn_popup, ELM_ACCESS_INFO, dgettext(PACKAGE, "IDS_ST_SK_OK"));
+ evas_object_smart_callback_add(btn_popup, "clicked", voice_input_back_disagree_cb, voicedata);
+ evas_object_data_set(btn_popup, "popup", popup);
+ evas_object_show(btn_popup);
+
+ std::string path_ic_left = path + "/images/tw_ic_popup_btn_delete.png";
+ icon = elm_image_add(btn_popup);
+ elm_image_file_set(icon, path_ic_left.c_str(), NULL);
+ evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_part_content_set(btn_popup, "elm.swallow.content", icon);
+ evas_object_show(icon);
+
+ btn_popup = elm_button_add(popup);
+ elm_object_style_set(btn_popup, "popup/circle/right");
+ elm_access_info_set(btn_popup, ELM_ACCESS_INFO, dgettext(PACKAGE, "IDS_ST_SK_OK"));
+ elm_object_part_content_set(popup, "button2", btn_popup);
+ evas_object_smart_callback_add(btn_popup, "clicked", voice_input_back_agree_cb, voicedata);
+ evas_object_data_set(btn_popup, "popup", popup);
+ evas_object_show(btn_popup);
+
+ std::string path_ic_right = path + "/images/tw_ic_popup_btn_check.png";
+ icon = elm_image_add(btn_popup);
+ elm_image_file_set(icon, path_ic_right.c_str(), NULL);
+ evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_part_content_set(btn_popup, "elm.swallow.content", icon);
+ evas_object_show(icon);
+
+ evas_object_show(popup);
+
+ voicedata->mo->discard_popup_opened = EINA_TRUE;
+}