From 9354063112d833e53f9cb8c59f81241c2ac21603 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 19 Aug 2011 11:20:45 +0000 Subject: [PATCH] button -> say state if disabled. SVN revision: 62586 --- src/lib/elm_button.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/lib/elm_button.c b/src/lib/elm_button.c index aba0869..848f8dc 100644 --- a/src/lib/elm_button.c +++ b/src/lib/elm_button.c @@ -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; } -- 2.7.4