__del_effect_end(ug);
}
-static void __hide_effect_end(ui_gadget_h ug)
+static void __hide_end(ui_gadget_h ug)
{
if (navi) {
Elm_Object_Item *t = elm_naviframe_top_item_get(navi);
if (ug->layout) {
evas_object_hide(ug->layout);
}
+}
+
+static void __hide_effect_end(ui_gadget_h ug)
+{
+ __hide_end(ug);
ug->layout_state = UG_LAYOUT_HIDE;
}
return;
}
- if (elm_naviframe_top_item_get(navi) == ug->effect_layout) {
+ if ((elm_naviframe_top_item_get(navi) == ug->effect_layout)
+ && (ug->layout_state != UG_LAYOUT_NOEFFECT)) {
_DBG("\t cb transition add ug=%p", ug);
evas_object_smart_callback_add(navi, "transition,finished",
__hide_finished, ug);
ug->layout_state = UG_LAYOUT_HIDEEFFECT;
} else {
elm_object_item_del(ug->effect_layout);
- __hide_effect_end(ug);
+ __hide_end(ug);
}
ug->effect_layout = NULL;