From 3a2795f0edc168b8cc46a57f64f902024aedd848 Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Tue, 25 Aug 2009 23:47:08 +0000 Subject: [PATCH] Add function (ability) to change a toolbar item's Label. SVN revision: 41997 --- legacy/elementary/src/lib/Elementary.h.in | 1 + legacy/elementary/src/lib/elm_toolbar.c | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/legacy/elementary/src/lib/Elementary.h.in b/legacy/elementary/src/lib/Elementary.h.in index dffc8ef895..563aaecac6 100644 --- a/legacy/elementary/src/lib/Elementary.h.in +++ b/legacy/elementary/src/lib/Elementary.h.in @@ -548,6 +548,7 @@ extern "C" { EAPI Elm_Toolbar_Item *elm_toolbar_item_add(Evas_Object *obj, Evas_Object *icon, const char *label, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data); EAPI Evas_Object *elm_toolbar_item_icon_get(Elm_Toolbar_Item *item); EAPI const char *elm_toolbar_item_label_get(Elm_Toolbar_Item *item); + EAPI void elm_toolbar_item_label_set(Elm_Toolbar_Item *item, const char *label); EAPI void elm_toolbar_item_del(Elm_Toolbar_Item *item); EAPI void elm_toolbar_item_select(Elm_Toolbar_Item *item); EAPI Eina_Bool elm_toolbar_item_disabled_get(Elm_Toolbar_Item *item); diff --git a/legacy/elementary/src/lib/elm_toolbar.c b/legacy/elementary/src/lib/elm_toolbar.c index fe449353ea..5e1f0bf50e 100644 --- a/legacy/elementary/src/lib/elm_toolbar.c +++ b/legacy/elementary/src/lib/elm_toolbar.c @@ -289,6 +289,15 @@ elm_toolbar_item_label_get(Elm_Toolbar_Item *item) return item->label; } +EAPI void +elm_toolbar_item_label_set(Elm_Toolbar_Item *item, const char *label) +{ + if (!item) return; + eina_stringshare_del(item->label); + item->label = eina_stringshare_add(label); + edje_object_part_text_set(item->base, "elm.text", item->label); +} + EAPI void elm_toolbar_item_del(Elm_Toolbar_Item *it) {