discomfitor pushed a commit to branch master.

commit ef5be6c3435a24850df0ff5cfdfd01e2dcbac645
Author: Mike Blumenkrantz <[email protected]>
Date:   Tue Apr 16 09:02:13 2013 +0100

    fix shaped windows
---
 src/bin/e_border.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/bin/e_border.c b/src/bin/e_border.c
index 94e6bd1..304ee73 100644
--- a/src/bin/e_border.c
+++ b/src/bin/e_border.c
@@ -8697,7 +8697,7 @@ _e_border_eval(E_Border *bd)
         _e_border_shape_input_rectangle_set(bd);
         if (!bd->client.shaped)
           ecore_x_window_shape_mask_set(bd->win, 0);
-        //     bd->need_shape_export = 1;
+        bd->need_shape_export = 1;
         bd->need_shape_merge = 0;
      }
 
@@ -8706,7 +8706,7 @@ _e_border_eval(E_Border *bd)
         Ecore_X_Rectangle *rects, *orects;
         int num;
 
-        rects = ecore_x_window_shape_rectangles_get(bd->win, &num);
+        rects = ecore_x_window_shape_rectangles_get(bd->client.win, &num);
         if (rects)
           {
              int changed;
@@ -8752,6 +8752,7 @@ _e_border_eval(E_Border *bd)
                   E_FREE(bd->shape_rects);
                   bd->shape_rects = rects;
                   bd->shape_rects_num = num;
+                  ecore_x_window_shape_rectangles_set(bd->win, rects, num);
                   e_container_shape_rects_set(bd->shape, rects, num);
                }
              else

-- 

------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter

Reply via email to