load recent list after layout is shown 89/48389/2
authorSoohye Shin <soohye.shin@samsung.com>
Mon, 21 Sep 2015 06:12:17 +0000 (15:12 +0900)
committerSoohye Shin <soohye.shin@samsung.com>
Mon, 21 Sep 2015 07:07:00 +0000 (16:07 +0900)
Change-Id: Ia4c956e7b707a2229445d16941f2d8b57ed5215a
Signed-off-by: Soohye Shin <soohye.shin@samsung.com>
src/view/view_recent.c

index bca9818..baa2584 100644 (file)
@@ -232,18 +232,7 @@ static void _add_delete_btn(struct _priv *priv, const char *ic_image,
 }
 
 static void _show_done(void *data, Evas_Object *obj, const char *emission,
-               const char *source)
-{
-       struct _priv *priv = data;
-       struct _bar_item *bi;
-
-       if (!priv->list) {
-               elm_object_focus_set(priv->del_btn, EINA_TRUE);
-       } else {
-               bi = eina_list_data_get(priv->list);
-               elm_object_focus_set(bi->eo, EINA_TRUE);
-       }
-}
+               const char *source);
 
 static Evas_Object *_create(Evas_Object *win, void *data)
 {
@@ -463,12 +452,14 @@ static void _load_recent(struct _priv *priv)
        priv->box = box;
 }
 
-static void _show(void *data)
+static void _show_done(void *data, Evas_Object *obj, const char *emission,
+               const char *source)
 {
        struct _priv *priv;
+       struct _bar_item *bi;
 
        if (!data) {
-               _ERR("Invalid argument");
+               elm_object_signal_emit(obj, SIG_HIDE, SRC_PROG);
                return;
        }
 
@@ -476,6 +467,25 @@ static void _show(void *data)
 
        _load_recent(priv);
 
+       if (!priv->list) {
+               elm_object_focus_set(priv->del_btn, EINA_TRUE);
+       } else {
+               bi = eina_list_data_get(priv->list);
+               elm_object_focus_set(bi->eo, EINA_TRUE);
+       }
+}
+
+static void _show(void *data)
+{
+       struct _priv *priv;
+
+       if (!data) {
+               _ERR("Invalid argument");
+               return;
+       }
+
+       priv = data;
+
        evas_object_show(priv->base);
        elm_object_signal_emit(priv->base, SIG_SHOW, SRC_PROG);
 }