kwo pushed a commit to branch master.

http://git.enlightenment.org/e16/e16.git/commit/?id=b7f11e473dcb0a7412dc2cd4e5c20321c3a33c99

commit b7f11e473dcb0a7412dc2cd4e5c20321c3a33c99
Author: Kim Woelders <k...@woelders.dk>
Date:   Sat Dec 28 21:10:18 2013 +0100

    Wrap the last XClearArea call.
---
 src/systray.c | 2 +-
 src/x.c       | 6 ++++++
 src/xwin.h    | 1 +
 3 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/systray.c b/src/systray.c
index 322a6ac..8afd91d 100644
--- a/src/systray.c
+++ b/src/systray.c
@@ -482,7 +482,7 @@ SystrayObjPlace(Container * ct __UNUSED__, ContainerObject 
* cto,
        /* This seems to fix rendering for ceratin apps which seem to expect
         * expose events after resize (e.g. opera) */
        ESync(0);
-       XClearArea(disp, WinGetXwin(StObjGetWin(cto->obj)), 0, 0, 0, 0, True);
+       EClearWindowExpose(StObjGetWin(cto->obj));
      }
 }
 
diff --git a/src/x.c b/src/x.c
index 30bfd52..2bb0be2 100644
--- a/src/x.c
+++ b/src/x.c
@@ -1147,6 +1147,12 @@ EClearWindow(Win win)
 }
 
 void
+EClearWindowExpose(Win win)
+{
+   XClearArea(disp, win->xwin, 0, 0, 0, 0, True);
+}
+
+void
 EClearArea(Win win, int x, int y, unsigned int w, unsigned int h)
 {
    XClearArea(disp, win->xwin, x, y, w, h, False);
diff --git a/src/xwin.h b/src/xwin.h
index ee4fa75..b940b37 100644
--- a/src/xwin.h
+++ b/src/xwin.h
@@ -199,6 +199,7 @@ void                ESetWindowBorderWidth(Win win, unsigned 
int bw);
 void                ERaiseWindow(Win win);
 void                ELowerWindow(Win win);
 void                EClearWindow(Win win);
+void                EClearWindowExpose(Win win);
 void                EClearArea(Win win, int x, int y,
                               unsigned int w, unsigned int h);
 

-- 


Reply via email to