and now add custom access info for items too and clean up nicely.
[framework/uifw/elementary.git] / src / lib / elm_widget.c
index 74f4627..d56b469 100644 (file)
@@ -2698,6 +2698,18 @@ _elm_widget_item_del(Elm_Widget_Item *item)
 
    if (item->view)
      evas_object_del(item->view);
+   
+   if (item->access)
+     {
+        _elm_access_clear(item->access);
+        free(item->access);
+        item->access = NULL;
+     }
+   if (item->access_info)
+     {
+        eina_stringshare_del(item->access_info);
+        item->access_info = NULL;
+     }
 
    if (item->access)
      {
@@ -3254,6 +3266,16 @@ _elm_widget_item_signal_emit_hook_set(Elm_Widget_Item *item,
    item->on_signal_emit_func = func;
 }
 
+EAPI void
+_elm_widget_item_access_info_set(Elm_Widget_Item *item, const char *txt)
+{
+   ELM_WIDGET_ITEM_CHECK_OR_RETURN(item);
+   if (item->access_info) eina_stringshare_del(item->access_info);
+   if (!txt) item->access_info = NULL;
+   else item->access_info = eina_stringshare_add(txt);
+}
+
+
 static void
 _smart_add(Evas_Object *obj)
 {