lib/edc_editor: turn off edit mode if the editor is disabled.

elementary object disable policy has been changed,
if editor disables it's layout, it's line and editor entry would be disabled also.
in this case, the text color will be changed according to disabled style.

to avoid, this, we just disable edit mode instead of disable object.
This commit is contained in:
ChunEon Park 2015-02-25 10:44:21 +09:00
parent 0832ee8b16
commit f059e39409
1 changed files with 6 additions and 5 deletions

View File

@ -266,7 +266,7 @@ ctxpopup_candidate_dismiss_cb(void *data, Evas_Object *obj,
{
edit_data *ed = data;
evas_object_del(obj);
elm_object_disabled_set(ed->layout, EINA_FALSE);
elm_entry_editable_set(ed->en_edit, EINA_TRUE);
elm_object_focus_set(ed->en_edit, EINA_TRUE);
evas_object_smart_callback_call(ed->enventor, SIG_CTXPOPUP_DISMISSED, NULL);
}
@ -318,7 +318,7 @@ ctxpopup_preview_dismiss_cb(void *data, Evas_Object *obj,
//Since the ctxpopup will be shown again, Don't revert the focus.
if (skip_focus) return;
elm_object_disabled_set(ed->layout, EINA_FALSE);
elm_entry_editable_set(ed->en_edit, EINA_TRUE);
elm_object_focus_set(ed->en_edit, EINA_TRUE);
evas_object_smart_callback_call(ed->enventor, SIG_CTXPOPUP_DISMISSED, NULL);
evas_object_del(obj);
@ -447,7 +447,7 @@ image_preview_show(edit_data *ed, char *cur, Evas_Coord x, Evas_Coord y)
evas_object_event_callback_add(ctxpopup, EVAS_CALLBACK_DEL,
ctxpopup_del_cb, ed);
ed->ctxpopup = ctxpopup;
elm_object_disabled_set(ed->layout, EINA_TRUE);
elm_entry_editable_set(ed->en_edit, EINA_FALSE);
succeed = EINA_TRUE;
}
else
@ -481,7 +481,7 @@ candidate_list_show(edit_data *ed, char *text, char *cur, char *selected)
evas_object_show(ctxpopup);
evas_object_event_callback_add(ctxpopup, EVAS_CALLBACK_DEL, ctxpopup_del_cb, ed);
ed->ctxpopup = ctxpopup;
elm_object_disabled_set(ed->layout, EINA_TRUE);
elm_entry_editable_set(ed->en_edit, EINA_FALSE);
}
static void
@ -1307,8 +1307,9 @@ edit_redoundo_region_push(edit_data *ed, int cursor_pos1, int cursor_pos2)
void
edit_disabled_set(edit_data *ed, Eina_Bool disabled)
{
elm_object_disabled_set(ed->layout, disabled);
elm_object_focus_allow_set(ed->layout, disabled);
elm_entry_editable_set(ed->en_line, !disabled);
elm_entry_editable_set(ed->en_edit, !disabled);
if (disabled)
{