- imf_context = (Ecore_IMF_Context *)elm_entry_imf_context_get(entry);
- if (imf_context)
- ecore_imf_context_input_panel_event_callback_add(imf_context,
- ECORE_IMF_INPUT_PANEL_STATE_EVENT,
- __input_panel_event_cb, (void *)st);
-
- if (!elm_entry_is_empty(entry)) {
- elm_object_signal_emit(st->pw_layout,
- "elm,state,guidetext,hide", "elm");
- }
+ evas_object_smart_callback_add(entry, "maxlength,reached",
+ __passphrase_maxlength_reached_cb, data);
+ evas_object_smart_callback_add(entry, "activated",
+ __passphrase_activated_cb, data);
+ evas_object_smart_callback_add(entry, "changed",
+ __pw_entry_changed_cb, data);
+ evas_object_smart_callback_add(entry, "focused",
+ __pw_entry_focused_cb, data);
+ evas_object_smart_callback_add(entry, "unfocused",
+ __pw_entry_unfocused_cb, data);
+
+ imf_context = (Ecore_IMF_Context *)elm_entry_imf_context_get(entry);
+ if (imf_context == NULL) {
+ ERR("elm_entry_imf_context_get() is failed\n");
+ } else {
+ ecore_imf_context_input_panel_event_callback_add(imf_context,
+ ECORE_IMF_INPUT_PANEL_STATE_EVENT,
+ __input_panel_event_cb, (void *)ad);
+ }