From 295bfd7df6498462389fe1c20ac6e0cfcec1944c Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Thu, 8 Oct 2015 13:37:30 -0400 Subject: [PATCH] ecore-evas-wayland-shm: Check for fullscreen and override windows when processing updates Summary: When processing render updates, we should be checking if the Ecore_Evas "should be visible" property is set. @fix Signed-off-by: Chris Michael --- .../wayland/ecore_evas_wayland_common.c | 24 +++++++------------ 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c index 3495a22f5c..9b3eccbadb 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c @@ -58,23 +58,15 @@ _ecore_evas_wl_common_render_updates_process(Ecore_Evas *ee, Eina_List *updates) { int rend = 0; - if ((ee->visible) && (updates)) + if (((ee->visible) && (ee->draw_ok)) || + ((ee->should_be_visible) && (ee->prop.fullscreen)) || + ((ee->should_be_visible) && (ee->prop.override))) { - /* Eina_List *l = NULL; */ - /* Eina_Rectangle *r; */ - /* Ecore_Evas_Engine_Wl_Data *wdata; */ - - /* if (!(wdata = ee->engine.data)) return 0; */ - - /* EINA_LIST_FOREACH(updates, l, r) */ - /* ecore_wl_window_damage(wdata->win, */ - /* r->x, r->y, r->w, r->h); */ - - /* ecore_wl_window_commit(wdata->win); */ - /* ecore_wl_flush(); */ - - _ecore_evas_idle_timeout_update(ee); - rend = 1; + if (updates) + { + _ecore_evas_idle_timeout_update(ee); + rend = 1; + } } else evas_norender(ee->evas);