entry: set autocapital mode according to the layout
authorJihoon Kim <jihoon48.kim@samsung.com>
Thu, 8 Dec 2016 06:54:48 +0000 (15:54 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Thu, 8 Dec 2016 06:54:48 +0000 (15:54 +0900)
src/lib/elementary/elm_entry.c

index db7493c..812b140 100644 (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