ecore_evas: make sure fn_post_render callback is called last.
authorCedric BAIL <cedric@osg.samsung.com>
Mon, 17 Jul 2017 18:51:15 +0000 (11:51 -0700)
committerCedric BAIL <cedric@osg.samsung.com>
Mon, 17 Jul 2017 18:51:15 +0000 (11:51 -0700)
Should fix T5595.

src/lib/ecore_evas/ecore_evas.c

index 6fde09b..e4c8001 100644 (file)
@@ -3275,7 +3275,8 @@ _ecore_evas_register(Ecore_Evas *ee)
    if (_ecore_evas_render_sync) ee->first_frame = EINA_TRUE;
    if (!_general_tick) _ecore_evas_tick_source_find();
    if (!ee->engine.func->fn_render)
-     evas_event_callback_add(ee->evas, EVAS_CALLBACK_RENDER_POST, _evas_evas_buffer_rendered, ee);
+     evas_event_callback_priority_add(ee->evas, EVAS_CALLBACK_RENDER_POST, EVAS_CALLBACK_PRIORITY_AFTER,
+                                      _evas_evas_buffer_rendered, ee);
 }
 
 EAPI void
@@ -3286,7 +3287,8 @@ _ecore_evas_subregister(Ecore_Evas *ee_target, Ecore_Evas *ee)
    ee_target->sub_ecore_evas = eina_list_append(ee_target->sub_ecore_evas, ee);
 
    if (!ee->engine.func->fn_render)
-     evas_event_callback_add(ee->evas, EVAS_CALLBACK_RENDER_POST, _evas_evas_buffer_rendered, ee);
+     evas_event_callback_priority_add(ee->evas, EVAS_CALLBACK_RENDER_POST, EVAS_CALLBACK_PRIORITY_AFTER,
+                                      _evas_evas_buffer_rendered, ee);
 }
 
 EAPI void