+elm_naviframe_item_promote(Elm_Object_Item *it)
+{
+ ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
+ Elm_Naviframe_Item *navi_it = (Elm_Naviframe_Item *) it;
+ Elm_Naviframe_Item *prev_it = NULL;
+ Widget_Data *wd = elm_widget_data_get(navi_it->base.widget);
+ if (it == elm_naviframe_top_item_get(navi_it->base.widget)) return;
+ wd->stack = eina_inlist_demote(wd->stack, EINA_INLIST_GET(navi_it));
+ prev_it = EINA_INLIST_CONTAINER_GET(wd->stack->last->prev,
+ Elm_Naviframe_Item);
+ if (wd->freeze_events)
+ {
+ evas_object_show(wd->rect);
+ //FIXME:
+ evas_object_pass_events_set(wd->base, EINA_TRUE);
+ }
+ edje_object_signal_emit(prev_it->base.view,
+ "elm,state,cur,pushed",
+ "elm");
+ evas_object_show(navi_it->base.view);
+ evas_object_raise(navi_it->base.view);
+ edje_object_signal_emit(navi_it->base.view,
+ "elm,state,new,pushed",
+ "elm");
+
+}
+
+EAPI void