+ * Set the title icon for the pushed content
+ *
+ * @param[in] obj The NavigationBar object
+ * @param[in] content The object to push or pushed
+ * @param[in] icon The icon object
+ *
+ * @ingroup NavigationBar
+ */
+EAPI void
+elm_navigationbar_title_icon_set(Evas_Object *obj, Evas_Object *content, Evas_Object *icon)
+{
+ ELM_CHECK_WIDTYPE(obj, widtype);
+ Widget_Data *wd = elm_widget_data_get(obj);
+ Eina_List *ll;
+ Elm_Navigationbar_Item *it;
+ Evas_Object *swallow;
+ Eina_Bool changed;
+
+ if (!wd) return;
+ if (content == NULL) return;
+ changed = EINA_FALSE;
+ EINA_LIST_FOREACH(wd->stack, ll, it)
+ {
+ if (it->content == content)
+ {
+ if (it->icon == icon) return;
+ if (it->icon) evas_object_del(it->icon);
+ it->icon = icon;
+ if(icon)
+ {
+ changed = EINA_TRUE;
+ elm_widget_sub_object_add(obj, icon);
+ }
+ _item_sizing_eval(it);
+ break;
+ }
+ }
+ //update if the content is the top item
+ if ((!it) || (!it->icon) || (!changed)) return;
+
+ ll = eina_list_last(wd->stack);
+ if (!ll) return;
+ it = ll->data;
+ if (it->content == content)
+ {
+ swallow = edje_object_part_swallow_get(wd->base, "elm.swallow.icon");
+ if (swallow)
+ {
+ edje_object_signal_emit(wd->base, "elm,state,icon,hidden", "elm");
+ edje_object_part_unswallow(wd->base, swallow);
+ evas_object_hide(swallow);
+ }
+ if (wd->title_visible)
+ {
+ edje_object_part_swallow(wd->base, "elm.swallow.icon", icon);
+ edje_object_signal_emit(wd->base, "elm,state,icon,visible", "elm");
+ edje_object_message_signal_process(wd->base);
+ }
+ }
+ else
+ edje_object_signal_emit(wd->base, "elm,state,icon,hidden", "elm");
+}
+
+/**
+ * Get the title icon for the pushed content
+ *
+ * @param[in] obj The NavigationBar object
+ * @param[in] content The object to push or pushed
+ * @return The icon object or NULL if none
+ *
+ * @ingroup NavigationBar
+ */
+EAPI Evas_Object *
+elm_navigationbar_title_icon_get(Evas_Object *obj, Evas_Object *content)
+{
+ ELM_CHECK_WIDTYPE(obj, widtype)NULL;
+ Widget_Data *wd;
+ Eina_List *ll;
+ Elm_Navigationbar_Item *it;
+
+ wd = elm_widget_data_get(obj);
+ if (!wd) return NULL;
+ if (content == NULL) return NULL;
+ EINA_LIST_FOREACH(wd->stack, ll, it)
+ {
+ if (it->content == content)
+ return it->icon;
+ }
+ return NULL;
+}
+
+/**