From b7f67b4e1cac4ff7f89988e497bd11a5d0b44e30 Mon Sep 17 00:00:00 2001 From: raster Date: Fri, 19 Aug 2011 11:20:45 +0000 Subject: [PATCH] button -> say state if disabled. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@62586 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- 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