unify client post_updates management code into single function 83/66783/3
authorMike Blumenkrantz <zmike@osg.samsung.com>
Mon, 14 Mar 2016 16:23:19 +0000 (12:23 -0400)
committerSeunghun Lee <shiin.lee@samsung.com>
Mon, 25 Apr 2016 01:15:30 +0000 (10:15 +0900)
Conflicts:
src/bin/e_comp_wl.c

Change-Id: I5a1d654faa370feb25eea4d71c3797cbe842219f

src/bin/e_comp.c
src/bin/e_comp.h
src/bin/e_comp_object.c

index 4e60898bdd159bad24f49350805beb92108fbda8..468a17f7b89afac3627364761fe3e2e2944c8805 100644 (file)
@@ -1141,6 +1141,16 @@ e_comp_render_queue(void)
      }
 }
 
+E_API void
+e_comp_client_post_update_add(E_Client *ec)
+{
+   if (ec->on_post_updates) return;
+   ec->on_post_updates = EINA_TRUE;
+   e_comp->post_updates = eina_list_append(e_comp->post_updates, ec);
+   REFD(ec, 111);
+   e_object_ref(E_OBJECT(ec));
+}
+
 // TODO: shoulde be removed - yigl
 E_API void
 e_comp_shape_queue(void)
index 4278bc44fb2ad31d9513c5f65ab25f6a510cf098..e2d807acf49c7b68e703892a1a76b6fb28fe27d7 100644 (file)
@@ -232,6 +232,7 @@ E_API int e_comp_internal_save(void);
 EINTERN int e_comp_shutdown(void);
 E_API void e_comp_deferred_job(void);
 E_API void e_comp_render_queue(void);
+E_API void e_comp_client_post_update_add(E_Client *ec);
 E_API void e_comp_shape_queue(void);
 E_API void e_comp_shape_queue_block(Eina_Bool block);
 E_API E_Comp_Config *e_comp_config_get(void);
index a58dbd218a965edf66f4c3a05e6b0ef662298a86..fbf7754725e76a8c95417740ce36bb455828b9c1 100644 (file)
@@ -944,10 +944,7 @@ _e_comp_object_pixels_get(void *data, Evas_Object *obj EINA_UNUSED)
    if (cw->native)
      {
         E_FREE_FUNC(cw->pending_updates, eina_tiler_free);
-        cw->ec->on_post_updates = EINA_TRUE;
-        e_comp->post_updates = eina_list_append(e_comp->post_updates, cw->ec);
-        REFD(cw->ec, 111);
-        e_object_ref(E_OBJECT(cw->ec));
+        e_comp_client_post_update_add(cw->ec);
      }
    else if (e_comp_object_render(ec->frame))
      {
@@ -3827,12 +3824,7 @@ end:
    eina_iterator_free(it);
    E_FREE_FUNC(cw->pending_updates, eina_tiler_free);
    if (ret)
-     {
-        cw->ec->on_post_updates = EINA_TRUE;
-        e_comp->post_updates = eina_list_append(e_comp->post_updates, cw->ec);
-        REFD(cw->ec, 111);
-        e_object_ref(E_OBJECT(cw->ec));
-     }
+     e_comp_client_post_update_add(cw->ec);
    return ret;
 }