Eina_Bool onItemPop(Elm_Object_Item *item);
void onTransition(Evas_Object *obj, void *eventInfo);
+ void onFirstPagePushed();
virtual bool onBackPressed() override;
};
}
{
notifyNavigation(getCurrentPage(), false);
+ if (!elm_naviframe_top_item_get(getEvasObject())) {
+ ecore_job_add(makeCallback(&Naviframe::onFirstPagePushed), this);
+ }
+
Elm_Object_Item *naviItem = elm_naviframe_item_push(getEvasObject(), nullptr,
nullptr, nullptr, view->create(getEvasObject()), nullptr);
elm_naviframe_item_pop_cb_set(naviItem, makeCallback(&Naviframe::onItemPop), this);
notifyNavigation(getCurrentPage(), true);
}
+void Naviframe::onFirstPagePushed()
+{
+ Elm_Object_Item *item = elm_naviframe_top_item_get(getEvasObject());
+ auto page = (NaviframePage *) elm_object_item_data_get(item);
+ notifyNavigation(page, true);
+}
+
bool Naviframe::onBackPressed()
{
if (!Navigator::onBackPressed()) {