summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Hacohen <tom@stosb.com>2016-06-13 15:56:19 +0100
committerTom Hacohen <tom@stosb.com>2016-06-13 15:56:19 +0100
commitb307f677e3366185cef24d349b3e47779e7acf1e (patch)
tree8dbffe2d0955fad996f74d32997199f522c8adc4
parent98791ccd6d1d14a37b7f7b84e5ab96c4e97f2793 (diff)
downloadefl-b307f677e3366185cef24d349b3e47779e7acf1e.tar.gz
Ui text interactive: Fix some fixmes.
-rw-r--r--src/lib/elementary/efl_ui_internal_text_interactive.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/lib/elementary/efl_ui_internal_text_interactive.c b/src/lib/elementary/efl_ui_internal_text_interactive.c
index c912b6a2fa..196c682f8d 100644
--- a/src/lib/elementary/efl_ui_internal_text_interactive.c
+++ b/src/lib/elementary/efl_ui_internal_text_interactive.c
@@ -415,16 +415,15 @@ _entry_imf_retrieve_selection_cb(void *data, Ecore_IMF_Context *ctx EINA_UNUSED,
#endif
static void
-_entry_imf_cursor_location_set(Efl_Canvas_Text_Cursor *cur EINA_UNUSED, Efl_Ui_Internal_Text_Interactive_Data *en)
+_entry_imf_cursor_location_set(Efl_Canvas_Text_Cursor *cur, Efl_Ui_Internal_Text_Interactive_Data *en)
{
#ifdef HAVE_ECORE_IMF
Evas_Coord cx = 0, cy = 0, cw = 0, ch = 0;
- Evas_BiDi_Direction dir = 0;
if (!en->imf_context) return;
- // FIXME _entry_cursor_geometry_get(en->rp, &cx, &cy, &cw, &ch, &dir);
+ efl_canvas_text_cursor_geometry_get(cur, EFL_CANVAS_TEXT_CURSOR_TYPE_BEFORE, &cx, &cy, &cw, &ch, NULL, NULL, NULL, NULL);
ecore_imf_context_cursor_location_set(en->imf_context, cx, cy, cw, ch);
- ecore_imf_context_bidi_direction_set(en->imf_context, (Ecore_IMF_BiDi_Direction)dir);
+ // FIXME: ecore_imf_context_bidi_direction_set(en->imf_context, (Ecore_IMF_BiDi_Direction)dir);
#else
(void)en;
#endif
@@ -1347,14 +1346,14 @@ _efl_ui_internal_text_interactive_eo_base_finalize(Eo *obj, Efl_Ui_Internal_Text
ecore_imf_context_input_mode_set(en->imf_context,
rp->part->entry_mode == EDJE_ENTRY_EDIT_MODE_PASSWORD ?
ECORE_IMF_INPUT_MODE_INVISIBLE : ECORE_IMF_INPUT_MODE_FULL);
- if (rp->part->multiline)
- ecore_imf_context_input_hint_set(en->imf_context,
- ecore_imf_context_input_hint_get(en->imf_context) | ECORE_IMF_INPUT_HINT_MULTILINE);
if (rp->part->entry_mode == EDJE_ENTRY_EDIT_MODE_PASSWORD)
ecore_imf_context_input_panel_language_set(en->imf_context, ECORE_IMF_INPUT_PANEL_LANG_ALPHABET);
#endif
+ if (en->multiline)
+ ecore_imf_context_input_hint_set(en->imf_context,
+ ecore_imf_context_input_hint_get(en->imf_context) | ECORE_IMF_INPUT_HINT_MULTILINE);
}
#endif