object: Do not resize smart object by attaching buffer. 33/75333/1
authorSeunghun Lee <shiin.lee@samsung.com>
Fri, 17 Jun 2016 10:48:35 +0000 (19:48 +0900)
committerSeunghun Lee <shiin.lee@samsung.com>
Fri, 17 Jun 2016 10:48:35 +0000 (19:48 +0900)
Resize only image object for displaying client buffer.

Change-Id: I4c19b68702895bdf370b8a1130c633b64d9f599a

src/lib/object.c

index b4bb8181c6af13854849286c536b092ec370ec6a..4294e478f47f93e7acceb5169cd0c25d7aaae9d9 100644 (file)
@@ -75,17 +75,6 @@ _pepper_efl_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
    evas_object_move(po->img, x, y);
 }
 
-static void
-_pepper_efl_object_cb_shell_configure_done(void *data, int w, int h)
-{
-   Evas_Object *img = data;
-
-   DBG("[OBJECT] Callback configure done: w %d, h %d", w, h);
-
-   evas_object_image_size_set(img, w, h);
-   evas_object_resize(img, w, h);
-}
-
 static void
 _pepper_efl_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
 {
@@ -98,24 +87,16 @@ _pepper_efl_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
    if (!po->img)
      return;
 
-   if (po->surface)
-     {
-        shsurf =
-           pepper_object_get_user_data((pepper_object_t *)po->surface,
-                                       pepper_surface_get_role(po->surface));
-     }
+   if (!po->surface)
+     return;
 
+   shsurf =
+      pepper_object_get_user_data((pepper_object_t *)po->surface,
+                                  pepper_surface_get_role(po->surface));
    if (!shsurf)
-     {
-        evas_object_image_size_set(po->img, w, h);
-        evas_object_resize(po->img, w, h);
-     }
-   else
-     {
-        pepper_efl_shell_configure(shsurf, w, h,
-                                   _pepper_efl_object_cb_shell_configure_done,
-                                   po->img);
-     }
+     return;
+
+   pepper_efl_shell_configure(shsurf, w, h, NULL, NULL);
 }
 
 static void
@@ -637,25 +618,11 @@ pepper_efl_object_buffer_attach(Evas_Object *obj, int *w, int *h)
 
         bw = wl_shm_buffer_get_width(shm_buffer);
         bh = wl_shm_buffer_get_height(shm_buffer);
-
-        if ((po->w != bw) || (po->h != bh))
-          {
-             po->w = bw;
-             po->h = bh;
-             evas_object_resize(obj, bw, bh);
-          }
      }
    else if ((tbm_surface = wayland_tbm_server_get_surface(NULL, buf_res)))
      {
        bw = tbm_surface_get_width(tbm_surface);
        bh = tbm_surface_get_height(tbm_surface);
-
-        if ((po->w != bw) || (po->h != bh))
-          {
-             po->w = bw;
-             po->h = bh;
-             evas_object_resize(obj, bw, bh);
-          }
      }
    else
      {
@@ -670,6 +637,14 @@ pepper_efl_object_buffer_attach(Evas_Object *obj, int *w, int *h)
         evas_object_smart_callback_call(po->parent, PEPPER_EFL_OBJ_ADD, (void *)obj);
      }
 
+   if ((po->w != bw) || (po->h != bh))
+     {
+        evas_object_resize(po->img, bw, bh);
+        evas_object_image_size_set(po->img, bw, bh);
+        po->w = bw;
+        po->h = bh;
+     }
+
    if (w) *w = bw;
    if (h) *h = bh;