summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHyungdeuk Kim <hd3.kim@samsung.com>2013-08-01 20:05:56 +0900
committerHyungdeuk Kim <hd3.kim@samsung.com>2013-08-01 20:05:56 +0900
commitc263cfb5be4194ab0e3600337180ba90df1e67f9 (patch)
tree4f2ec0a173e5148015867b90d381b5502378f42d
parent0290967adcc387230f8a541a4d2459cc912ad16c (diff)
downloadui-gadget-1-c263cfb5be4194ab0e3600337180ba90df1e67f9.tar.gz
ui-gadget-1-c263cfb5be4194ab0e3600337180ba90df1e67f9.tar.bz2
ui-gadget-1-c263cfb5be4194ab0e3600337180ba90df1e67f9.zip
merge latest code
-rwxr-xr-xsrc/manager.c2
-rwxr-xr-xug-efl-engine/ug-efl-engine.c12
2 files changed, 11 insertions, 3 deletions
diff --git a/src/manager.c b/src/manager.c
index b458f16..babfe7f 100755
--- a/src/manager.c
+++ b/src/manager.c
@@ -825,6 +825,8 @@ int ugman_ug_del_child(ui_gadget_h ug)
}
ugman_ug_destroy(ug);
+
+ return 0;
}
int ugman_ug_del_all(void)
diff --git a/ug-efl-engine/ug-efl-engine.c b/ug-efl-engine/ug-efl-engine.c
index 1dcacad..0721c4b 100755
--- a/ug-efl-engine/ug-efl-engine.c
+++ b/ug-efl-engine/ug-efl-engine.c
@@ -134,7 +134,7 @@ static void __del_effect_layout(ui_gadget_h ug, ui_gadget_h t_ug)
__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);
@@ -149,6 +149,11 @@ static void __hide_effect_end(ui_gadget_h ug)
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;
}
@@ -191,7 +196,8 @@ static void __on_hideonly_cb(void *data, Evas_Object *obj)
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);
@@ -199,7 +205,7 @@ static void __on_hideonly_cb(void *data, Evas_Object *obj)
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;