hermet pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=8dc5c98240a3e82050b4a90c9595ed22f5832201
commit 8dc5c98240a3e82050b4a90c9595ed22f5832201 Author: woochan lee <wc0917....@samsung.com> Date: Thu Jul 2 20:07:48 2015 +0900 toolbar: content_set function called when user content set to toolbar item. Summary: If User want to content set something to item area. there is no way to except elm customizing. So i added this feature and make the toolbar item object to layout before. Now user can content set something on item area only call "elm_object_item_part_content_set" API. Test Plan: Make some swallow part on toolbar edc. and content set some layout to that swallow part to using "elm_object_item_part_content_set" Reviewers: cedric, Hermet Subscribers: SanghyeonLee, eagleeye, id213sin Differential Revision: https://phab.enlightenment.org/D2777 --- src/lib/elm_toolbar.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/lib/elm_toolbar.c b/src/lib/elm_toolbar.c index 5b78ed8..cbff114 100644 --- a/src/lib/elm_toolbar.c +++ b/src/lib/elm_toolbar.c @@ -1577,7 +1577,11 @@ _elm_toolbar_item_elm_widget_item_part_content_set(Eo *eo_item EINA_UNUSED, Elm_ ELM_TOOLBAR_DATA_GET(obj, sd); - if (part && strcmp(part, "object")) return; + if (part && strcmp(part, "object") && strcmp(part, "elm.swallow.object")) + { + eo_do(VIEW(item), elm_obj_container_content_set(part, content)); + return; + } if (item->object == content) return; evas_object_del(item->object); @@ -1594,7 +1598,14 @@ EOLIAN static Evas_Object * _elm_toolbar_item_elm_widget_item_part_content_get(Eo *eo_it EINA_UNUSED, Elm_Toolbar_Item_Data *it, const char *part) { - if (part && strcmp(part, "object")) return NULL; + Evas_Object *content; + + if (part && strcmp(part, "object") && strcmp(part, "elm.swallow.object")) + { + eo_do(VIEW(it), content = elm_obj_container_content_get(part)); + if (content) return content; + else return NULL; + } return it->object; } --