Move the drawing content code to create callback 38/45638/1 accepted/tizen/tv/20150810.080357 submit/tizen/20150810.063601
authorHyojung Jo <hj903.jo@samsung.com>
Mon, 10 Aug 2015 05:44:16 +0000 (14:44 +0900)
committerHyojung Jo <hj903.jo@samsung.com>
Mon, 10 Aug 2015 05:44:16 +0000 (14:44 +0900)
Change-Id: I041e89ed072d9beb8107778128a998b153152ae4
Signed-off-by: Hyojung Jo <hj903.jo@samsung.com>
src/view/view_base.c

index 62ce153f7d460c7a855d36d81b0dfb6f46323b9b..70d19a736cef40c17ebc88a5513185c38604aff2 100644 (file)
@@ -775,6 +775,27 @@ static Evas_Object *_add_grid(struct _priv *priv)
        return grid;
 }
 
+void _draw_view_content(struct _priv *priv)
+{
+       if (!priv) {
+               _ERR("Invalid argument.");
+               return;
+       }
+
+       if (!_draw_top_area(priv)) {
+               _ERR("Draw top area failed.");
+               return;
+       }
+
+       if (!_draw_myapps_grid(priv)) {
+               _ERR("Draw myapps grid failed.");
+               return;
+       }
+
+       if (!_draw_bottom_area(priv))
+               _ERR("Draw bottom area failed.");
+}
+
 static Evas_Object *_create(Evas_Object *win, void *data)
 {
        struct _priv *priv;
@@ -825,6 +846,8 @@ static Evas_Object *_create(Evas_Object *win, void *data)
                goto end;
        }
 
+       _draw_view_content(priv);
+
        return base;
 
 end:
@@ -846,19 +869,6 @@ static void _show(void *data)
 
        if (priv->base)
                evas_object_show(priv->base);
-
-       if (!_draw_top_area(priv)) {
-               _ERR("Draw top area failed.");
-               return;
-       }
-
-       if (!_draw_myapps_grid(priv)) {
-               _ERR("Draw myapps grid failed.");
-               return;
-       }
-
-       if (!_draw_bottom_area(priv))
-               _ERR("Draw bottom area failed.");
 }
 
 static void _hide(void *data)