EAPI Eina_Bool elm_entry_single_line_get(const Evas_Object *obj);
EAPI void elm_entry_password_set(Evas_Object *obj, Eina_Bool password);
EAPI Eina_Bool elm_entry_password_get(const Evas_Object *obj);
- EAPI void elm_entry_password_show_last_character_set(Evas_Object *obj, Eina_Bool show_last_character);
+ EINA_DEPRECATED EAPI void elm_entry_password_show_last_character_set(Evas_Object *obj, Eina_Bool show_last_character);
EAPI void elm_entry_entry_set(Evas_Object *obj, const char *entry);
EAPI const char *elm_entry_entry_get(const Evas_Object *obj);
EAPI void elm_scrolled_entry_scrollbar_policy_set(Evas_Object *obj, Elm_Scroller_Policy h, Elm_Scroller_Policy v);
EAPI void elm_scrolled_entry_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce);
EAPI void elm_scrolled_entry_maximum_bytes_set(Evas_Object *obj, int max_no_of_bytes);
- EAPI void elm_scrolled_entry_password_show_last_character_set(Evas_Object *obj, Eina_Bool show_last_character);
+ EINA_DEPRECATED EAPI void elm_scrolled_entry_password_show_last_character_set(Evas_Object *obj, Eina_Bool show_last_character);
EAPI void elm_scrolled_entry_input_panel_enabled_set(Evas_Object *obj, Eina_Bool enabled);
EAPI void elm_scrolled_entry_input_panel_layout_set(Evas_Object *obj, Elm_Input_Panel_Layout layout);
EET_DATA_DESCRIPTOR_ADD_BASIC(_config_edd, Elm_Config, "fps", fps, EET_T_DOUBLE);
EET_DATA_DESCRIPTOR_ADD_BASIC(_config_edd, Elm_Config, "theme", theme, EET_T_STRING);
EET_DATA_DESCRIPTOR_ADD_BASIC(_config_edd, Elm_Config, "modules", modules, EET_T_STRING);
+ EET_DATA_DESCRIPTOR_ADD_BASIC(_config_edd, Elm_Config, "password_show_last_character", password_show_last_character, EET_T_INT);
}
static void
_elm_config->fps = 60.0;
_elm_config->theme = eina_stringshare_add("default");
_elm_config->modules = NULL;
+ _elm_config->password_show_last_character = 0;
}
static void
_config_update(void)
s = getenv("ELM_FINGER_SIZE");
if (s) _elm_config->finger_size = atoi(s);
+ s = getenv("ELM_PASSWORD_SHOW_LAST_CHARACTER");
+ if (s) _elm_config->password_show_last_character = atoi(s);
s = getenv("ELM_FPS");
if (s) _elm_config->fps = atof(s);
if (_elm_config->fps < 1.0) _elm_config->fps = 1.0;
if (!wd) return "base";
if (wd->editable)
{
- if((wd->password)&&(wd->show_last_character)) return "custom-password";
- else if(wd->password) return "base-password";
+ if (wd->password)
+ {
+ if (wd->show_last_character) return "custom-password";
+ else return "base-password";
+ }
else
{
if (wd->single_line) return "base-single";
}
else
{
- if((wd->password)&&(wd->show_last_character)) return "custom-password";
- else if(wd->password) return "base-password";
+ if (wd->password)
+ {
+ if (wd->show_last_character) return "custom-password";
+ else return "base-password";
+ }
else
{
if (wd->single_line) return "base-single-noedit";
if (!wd) return;
if (wd->password == password) return;
wd->password = password;
- wd->show_last_character = EINA_FALSE;
wd->single_line = EINA_TRUE;
wd->linewrap = EINA_FALSE;
wd->char_linewrap = EINA_FALSE;
+ if (_elm_config->password_show_last_character)
+ wd->show_last_character = EINA_TRUE;
t = eina_stringshare_add(elm_entry_entry_get(obj));
_elm_theme_object_set(obj, wd->ent, "entry", _getbase(obj), elm_widget_style_get(obj));
elm_entry_entry_set(obj, t);
int input_panel_enable;
int autocapital_allow;
int autoperiod_allow;
+ int password_show_last_character;
};
struct _Elm_Module