Please find the Attached patch for Password show last feature's set,get APIs.

Using these APIs of elm_main.c, password last show feature can be enabled or
disabled and the time out value for which character will be visible before
being masked also can be manipulated. Change description as given below.

"Change Descritption"
Four APIs have been added to elementary in order to manipulate the global settings
of show last feature of password mode of entry widget.
The settings include 
1. enable/disable the show_last feature [ set and get API ].
2. Manipulate the time out value [ set and get API ].



SVN revision: 62781
This commit is contained in:
Carsten Haitzler 2011-08-25 07:00:39 +00:00
parent 621c8232b5
commit d238e8378d
2 changed files with 86 additions and 0 deletions

View File

@ -1400,6 +1400,64 @@ extern "C" {
*/
EAPI double elm_object_scale_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
/**
* @defgroup Password_last_show Password last input show
*
* Last show feature of password mode enables user to view
* the last input entered for few seconds before masking it.
* These functions allow to set this feature in password mode
* of entry widget and also allow to manipulate the duration
* for which the input has to be visible.
*
* @{
*/
/**
* Get show last setting of password mode.
*
* This gets the show last input setting of password mode which might be
* enabled or disabled.
*
* @return @c EINA_TRUE, if the last input show setting is enabled, @c EINA_FALSE
* if it's disabled.
* @ingroup Password_last_show
*/
EAPI Eina_Bool elm_password_show_last_get(void);
/**
* Set show last setting in password mode.
*
* This enables or disables show last setting of password mode.
*
* @param password_show_last If EINA_TRUE enable's last input show in password mode.
* @see elm_password_show_last_timeout_set()
* @ingroup Password_last_show
*/
EAPI void elm_password_show_last_set(Eina_Bool password_show_last);
/**
* Get's the timeout value in last show password mode.
*
* This gets the time out value for which the last input entered in password
* mode will be visible.
*
* @return The timeout value of last show password mode.
* @ingroup Password_last_show
*/
EAPI double elm_password_show_last_timeout_get(void);
/**
* Set's the timeout value in last show password mode.
*
* This sets the time out value for which the last input entered in password
* mode will be visible.
*
* @param password_show_last_timeout The timeout value.
* @see elm_password_show_last_set()
* @ingroup Password_last_show
*/
EAPI void elm_password_show_last_timeout_set(double password_show_last_timeout);
/**
* @defgroup UI-Mirroring Selective Widget mirroring
*

View File

@ -988,6 +988,34 @@ elm_scale_all_set(double scale)
#endif
}
EAPI Eina_Bool
elm_password_show_last_get(void)
{
return _elm_config->password_show_last;
}
EAPI void
elm_password_show_last_set(Eina_Bool password_show_last)
{
if (_elm_config->password_show_last == password_show_last) return;
_elm_config->password_show_last = password_show_last;
edje_password_show_last_set(_elm_config->password_show_last);
}
EAPI double
elm_password_show_last_timeout_get(void)
{
return _elm_config->password_show_last_timeout;
}
EAPI void
elm_password_show_last_timeout_set(double password_show_last_timeout)
{
if (_elm_config->password_show_last_timeout == password_show_last_timeout) return;
_elm_config->password_show_last_timeout = password_show_last_timeout;
edje_password_show_last_timeout_set(_elm_config->password_show_last_timeout);
}
EAPI void
elm_object_style_set(Evas_Object *obj,
const char *style)