button -> say state if disabled.

SVN revision: 62586
This commit is contained in:
Carsten Haitzler 2011-08-19 11:20:45 +00:00
parent 430e7463f5
commit 6c1869043c
1 changed files with 12 additions and 2 deletions

View File

@ -317,13 +317,21 @@ _elm_button_label_get(const Evas_Object *obj, const char *item)
}
static char *
_access_info_cb(const void *data, Evas_Object *obj, Elm_Widget_Item *item)
_access_info_cb(const void *data __UNUSED__, Evas_Object *obj, Elm_Widget_Item *item __UNUSED__)
{
const char *txt = _elm_button_label_get(obj, NULL);
char *txt = (char *)_elm_button_label_get(obj, NULL);
if (txt) return strdup(txt);
return txt;
}
static char *
_access_state_cb(const void *data __UNUSED__, Evas_Object *obj, Elm_Widget_Item *item __UNUSED__)
{
if (elm_widget_disabled_get(obj))
return strdup(E_("State: Disabled"));
return NULL;
}
EAPI Evas_Object *
elm_button_add(Evas_Object *parent)
{
@ -373,6 +381,8 @@ elm_button_add(Evas_Object *parent)
ELM_ACCESS_TYPE, E_("Button"));
_elm_access_callback_set(_elm_access_object_get(obj),
ELM_ACCESS_INFO, _access_info_cb, obj);
_elm_access_callback_set(_elm_access_object_get(obj),
ELM_ACCESS_STATE, _access_state_cb, obj);
return obj;
}