if(btn_det->btn_id == button_type)\r
return btn_det->btn;\r
}\r
- return NULL;\r
- \r
+ return NULL; \r
+ }\r
+\r
+/**\r
+ * Unset the button object of the pushed content\r
+ *\r
+ * @param[in] item The Navigationbar_ex Item \r
+ * @param[in] button_type Indicates the position\r
+ * @return The button object or NULL if none\r
+ *\r
+ * @ingroup Navigationbar_ex\r
+ */\r
+EAPI Evas_Object *\r
+elm_navigationbar_ex_item_title_button_unset(Elm_Navigationbar_ex_Item* item, int button_type)\r
+ {\r
+ fn_button *btn_det;\r
+ Eina_List *bl;\r
+ Evas_Object *btn_ret;\r
+ EINA_LIST_FOREACH(item->fnbtn_list, bl, btn_det)\r
+ {\r
+ if(btn_det->btn_id == button_type)\r
+ {\r
+ btn_ret = btn_det->btn;\r
+ elm_widget_sub_object_del(item->obj,btn_det->btn);\r
+ edje_object_part_unswallow(item->base,btn_det->btn); \r
+ item->fnbtn_list = eina_list_remove_list(item->fnbtn_list, bl);\r
+ btn_det->btn = NULL;\r
+ return btn_ret;\r
+ }\r
+ }\r
+ return NULL; \r
}\r
\r
/**\r
{\r
if(!item) return;\r
char buf[1024];\r
+ char buf_fn[1024];\r
+ Eina_List *bl;\r
+ fn_button *btn_det;\r
strncpy(buf, "item/", sizeof(buf));\r
strncat(buf, item_style, sizeof(buf) - strlen(buf));\r
if (!eina_stringshare_replace(&item->item_style, item_style)) return;\r
edje_object_part_text_set(item->base, "elm.text", item->title);\r
if(item->subtitle)\r
edje_object_part_text_set(item->base, "elm.text.sub", item->subtitle);\r
+ if(item->fnbtn_list)\r
+ {\r
+ EINA_LIST_FOREACH(item->fnbtn_list, bl, btn_det)\r
+ {\r
+ if(btn_det->btn_id == ELM_NAVIGATIONBAR_EX_BACK_BUTTON)\r
+ {\r
+ snprintf(buf_fn, sizeof(buf_fn), "navigationbar_backbutton/%s", elm_widget_style_get(item->obj));\r
+ elm_object_style_set(btn_det->btn, buf_fn);\r
+ }\r
+ else\r
+ {\r
+ snprintf(buf_fn, sizeof(buf_fn), "navigationbar_functionbutton/%s", elm_widget_style_get(item->obj));\r
+ elm_object_style_set(btn_det->btn, buf_fn);\r
+ }\r
+ }\r
+ }\r
}\r
\r
/**\r