From c09e4641cd84b259b504db44a157562dfc493755 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sat, 14 Apr 2007 04:20:23 +0000 Subject: [PATCH] noooo. fixie fixie. SVN revision: 29503 --- legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c b/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c index 3f7feec46e..3197dd3aa9 100644 --- a/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c +++ b/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c @@ -898,6 +898,20 @@ _ecore_evas_x_event_window_damage(void *data __UNUSED__, int type __UNUSED__, vo #ifdef HAVE_ECORE_X_XCB #warning [XCB] No Region code #else + XRectangle xr; + Region tmpr; + + if (!ee->engine.x.damages) ee->engine.x.damages = XCreateRegion(); + tmpr = XCreateRegion(); + xr.x = e->x; + xr.y = e->y; + xr.width = e->w; + xr.height = e->h; + XUnionRectWithRegion(&xr, ee->engine.x.damages, tmpr); + XDestroyRegion(ee->engine.x.damages); + ee->engine.x.damages = tmpr; +/* no - this breaks things badly. disable. Ecore_X_Rectangle != XRectangle - see + * the typedefs in x's headers and ecore_x's. also same with Region - it's a pointer in x - not an X ID Ecore_X_Rectangle rect; Ecore_X_Region tmpr; @@ -910,6 +924,7 @@ _ecore_evas_x_event_window_damage(void *data __UNUSED__, int type __UNUSED__, vo XUnionRectWithRegion(&rect, ee->engine.x.damages, tmpr); XDestroyRegion(ee->engine.x.damages); ee->engine.x.damages = tmpr; + */ #endif /* HAVE_ECORE_X_XCB */ } else