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:
parent
0832ee8b16
commit
f059e39409
|
@ -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)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue