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); --