return ECORE_CALLBACK_CANCEL;
}
-static Eina_Bool hide_guide_text(void *data)
-{
- VoiceData *voicedata = (VoiceData *) data;
- if (!voicedata) return ECORE_CALLBACK_CANCEL;
-
- voicedata->guide_text_timer = NULL;
- elm_object_part_text_set(voicedata->layout_main, "elm.text", "");
-
- if (voicedata->sttmanager->GetCurrent() == STT_STATE_RECORDING ||
- voicedata->sttmanager->GetCurrent() == STT_STATE_PROCESSING)
- set_guide_text(voicedata, SK_TAP_TO_PAUSE, true);
-
- return ECORE_CALLBACK_CANCEL;
-}
-
static void set_guide_text(VoiceData *vd, const char* text, bool translatable)
{
#ifdef _WEARABLE
elm_object_domain_translatable_part_text_set(vd->layout_main, "elm.text", PACKAGE, text);
else
elm_object_part_text_set(vd->layout_main, "elm.text", text);
-
- if (!strcmp(text, SK_SPEAK_NOW)) {
- if (vd->guide_text_timer == NULL)
- vd->guide_text_timer = ecore_timer_add(2.0, hide_guide_text, vd);
- }
}
void start_by_press(VoiceData *voicedata)
}
set_guide_text(voicedata, SK_SPEAK_NOW, true);
} else {
+ if (NULL != voicedata->guide_text_timer) {
+ ecore_timer_del(voicedata->guide_text_timer);
+ voicedata->guide_text_timer = NULL;
+ }
edje_object_signal_emit(_EDJ(voicedata->layout_main), "mouse,clicked,1", "background");
}
}
#endif
if (voicedata->effector)
- voicedata->effector->Start();
+ voicedata->effector->Stop(true);
set_guide_text(voicedata, "");
set_guide_text(voicedata, SK_SPEAK_NOW, true);
if (voicedata->effector)
- voicedata->effector->Stop(true);
+ voicedata->effector->Start();
} else if (voicedata->state == STT_STATE_VAL_PROCESSING) {
set_guide_text(voicedata, "");
}
if (voicedata->effector)
- voicedata->effector->Start();
+ voicedata->effector->Stop(true);
voicedata->refresh_timer = ecore_timer_add(2.0, _recognition_failure_cb, voicedata);
}