entry: set autocapital mode according to the layout

This commit is contained in:
Jihoon Kim 2016-12-08 15:54:48 +09:00
parent 835c8d1b77
commit be7e8f6513
1 changed files with 16 additions and 0 deletions

View File

@ -5116,6 +5116,18 @@ _elm_entry_input_panel_layout_set(Eo *obj EINA_UNUSED, Elm_Entry_Data *sd, Elm_I
edje_object_part_text_input_panel_layout_set
(sd->entry_edje, "elm.text", (Edje_Input_Panel_Layout)layout);
switch (layout)
{
case ELM_INPUT_PANEL_LAYOUT_URL:
case ELM_INPUT_PANEL_LAYOUT_EMAIL:
case ELM_INPUT_PANEL_LAYOUT_PASSWORD:
elm_entry_autocapital_type_set(obj, ELM_AUTOCAPITAL_TYPE_NONE);
break;
default:
elm_entry_autocapital_type_set(obj, ELM_AUTOCAPITAL_TYPE_SENTENCE);
break;
}
if (layout == ELM_INPUT_PANEL_LAYOUT_PASSWORD)
elm_entry_input_hint_set(obj, ((sd->input_hints & ~ELM_INPUT_HINT_AUTO_COMPLETE) | ELM_INPUT_HINT_SENSITIVE_DATA));
else if (layout == ELM_INPUT_PANEL_LAYOUT_TERMINAL)
@ -5135,6 +5147,10 @@ _elm_entry_input_panel_layout_variation_set(Eo *obj EINA_UNUSED, Elm_Entry_Data
edje_object_part_text_input_panel_layout_variation_set
(sd->entry_edje, "elm.text", variation);
if (sd->input_panel_layout == ELM_INPUT_PANEL_LAYOUT_NORMAL &&
variation == ELM_INPUT_PANEL_LAYOUT_NORMAL_VARIATION_PERSON_NAME)
elm_entry_autocapital_type_set(obj, ELM_AUTOCAPITAL_TYPE_WORD);
}
EOLIAN static int