discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=552f065c0992c9b3a861c95296a6bed3b0697e89

commit 552f065c0992c9b3a861c95296a6bed3b0697e89
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Fri Jul 17 15:58:14 2015 -0400

    zero out wl surface opaque region on commit in all cases
    
    it's possible that the opaque ptr may exist but have no regions,
    which will result in the previous frame's opaque region being used
---
 src/bin/e_comp_wl.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/bin/e_comp_wl.c b/src/bin/e_comp_wl.c
index 231acda..38e8dbe 100644
--- a/src/bin/e_comp_wl.c
+++ b/src/bin/e_comp_wl.c
@@ -1203,6 +1203,7 @@ _e_comp_wl_surface_state_commit(E_Client *ec, 
E_Comp_Wl_Surface_State *state)
      }
 
    /* put state opaque into surface */
+   e_pixmap_image_opaque_set(ec->pixmap, 0, 0, 0, 0);
    if (state->opaque)
      {
         Eina_Rectangle *rect;
@@ -1218,8 +1219,6 @@ _e_comp_wl_surface_state_commit(E_Client *ec, 
E_Comp_Wl_Surface_State *state)
 
         eina_iterator_free(itr);
      }
-   else
-     e_pixmap_image_opaque_set(ec->pixmap, 0, 0, 0, 0);
 
    /* put state input into surface */
    if (state->input)

-- 


Reply via email to