button -> say state if disabled.
authorCarsten Haitzler <raster@rasterman.com>
Fri, 19 Aug 2011 11:20:45 +0000 (11:20 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Fri, 19 Aug 2011 11:20:45 +0000 (11:20 +0000)
SVN revision: 62586

src/lib/elm_button.c

index aba0869..848f8dc 100644 (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;
 }