#include "edje_private.h"
#ifdef HAVE_ECORE_IMF
-
static Eina_Bool _edje_entry_imf_retrieve_surrounding_cb(void *data, Ecore_IMF_Context *ctx, char **text, int *cursor_pos);
static Eina_Bool _edje_entry_imf_event_commit_cb(void *data, int type, void *event);
static Eina_Bool _edje_entry_imf_event_preedit_changed_cb(void *data, int type, void *event);
Ecore_Event_Handler *imf_ee_handler_commit;
Ecore_Event_Handler *imf_ee_handler_delete;
Ecore_Event_Handler *imf_ee_handler_changed;
-#endif
+#endif
};
struct _Sel
evas_textblock_cursor_range_delete(en->preedit_start, en->preedit_end);
}
-static void
+static void
_edje_entry_focus_in_cb(void *data, Evas_Object *o __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__)
{
Edje_Real_Part *rp;
en->selection = NULL;
}
_edje_emit(en->rp->edje, "selection,changed", en->rp->part->name);
-
+
#ifdef HAVE_ECORE_IMF
if (!en->imf_context) return;
ecore_imf_context_reset(en->imf_context);
// cut
}
else
- {
+ {
if (en->have_selection)
_range_del(en->cursor, rp->object, en);
else
_edje_emit(ed, "entry,key,tab", rp->part->name);
}
else if ((!strcmp(ev->key, "ISO_Left_Tab")) && (multiline))
- {
+ {
// remove a tab
ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
}
{
Edje *ed = (Edje *)data;
- if (evas_focus_get(e) == ed->obj)
+ if (evas_focus_get(e) == ed->obj)
{
_edje_focus_in_cb(data, NULL, NULL, NULL);
}
{
Edje *ed = (Edje *)data;
- if (evas_focus_get(e) == ed->obj)
+ if (evas_focus_get(e) == ed->obj)
{
_edje_focus_out_cb(data, NULL, NULL, NULL);
}
en->imf_ee_handler_delete = NULL;
}
- if (en->imf_ee_handler_changed)
+ if (en->imf_ee_handler_changed)
{
ecore_event_handler_del(en->imf_ee_handler_changed);
en->imf_ee_handler_changed = NULL;
if (!en) return;
// set text as markup
_sel_clear(en->cursor, rp->object, en);
- evas_object_textblock_text_markup_set(rp->object, text);
+ evas_object_textblock_text_markup_set(rp->object, text);
_anchors_get(en->cursor, rp->object, en);
_edje_emit(rp->edje, "entry,changed", rp->part->name);
if (en->have_selection)
{
- if (strcmp(ev->str, ""))
+ if (strcmp(ev->str, ""))
{
/* delete selected characters */
_range_del(en->cursor, rp->object, en);
if (!preedit_end_state)
{
- /* set preedit start cursor */
+ /* set preedit start cursor */
if (!en->preedit_start)
en->preedit_start = evas_object_textblock_cursor_new(rp->object);
evas_textblock_cursor_copy(en->cursor, en->preedit_start);