Date: Monday, September 3, 2012 @ 06:36:33 Author: andyrtr Revision: 165901
upgpkg: xcompmgr 1.1.6-2 apply patch for broken shadows - FS#28480 Added: xcompmgr/trunk/fix_broken_shadows.diff Modified: xcompmgr/trunk/PKGBUILD -------------------------+ PKGBUILD | 10 +++++++--- fix_broken_shadows.diff | 28 ++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 3 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2012-09-03 09:49:29 UTC (rev 165900) +++ PKGBUILD 2012-09-03 10:36:33 UTC (rev 165901) @@ -4,7 +4,7 @@ pkgname=xcompmgr pkgver=1.1.6 -pkgrel=1 +pkgrel=2 pkgdesc="Composite Window-effects manager for X.org" arch=('i686' 'x86_64') url="http://xorg.freedesktop.org/" @@ -12,11 +12,15 @@ depends=('libxcomposite' 'libxdamage' 'libxrender' 'libxext') conflicts=('xapps') replaces=('xapps') -source=(http://xorg.freedesktop.org/releases/individual/app/${pkgname}-${pkgver}.tar.bz2) -sha1sums=('a9cf78ea32bac51ff584115381f195566b164fe3') +source=(http://xorg.freedesktop.org/releases/individual/app/${pkgname}-${pkgver}.tar.bz2 + fix_broken_shadows.diff) +sha1sums=('a9cf78ea32bac51ff584115381f195566b164fe3' + '435f9f0ad652bdd759f822514bf1559abf119ffe') build() { cd "${srcdir}/${pkgname}-${pkgver}" + # fix broken shadows in openbox - patch takern from https://bugs.freedesktop.org/show_bug.cgi?id=46285 + patch -Np0 -i ${srcdir}/fix_broken_shadows.diff ./configure --prefix=/usr make } Added: fix_broken_shadows.diff =================================================================== --- fix_broken_shadows.diff (rev 0) +++ fix_broken_shadows.diff 2012-09-03 10:36:33 UTC (rev 165901) @@ -0,0 +1,28 @@ +--- xcompmgr.c 2011-11-19 01:49:52.000000000 -0600 ++++ xcompmgr.c 2012-08-11 21:58:58.000000000 -0500 +@@ -1028,7 +1028,6 @@ + { + w->borderClip = XFixesCreateRegion (dpy, NULL, 0); + XFixesCopyRegion (dpy, w->borderClip, region); +- XFixesIntersectRegion(dpy, w->borderClip, w->borderClip, w->borderSize); + } + w->prev_trans = t; + t = w; +@@ -1080,6 +1079,8 @@ + if (w->mode == WINDOW_TRANS) + { + int x, y, wid, hei; ++ XFixesIntersectRegion(dpy, w->borderClip, w->borderClip, w->borderSize); ++ XFixesSetPictureClipRegion(dpy, rootBuffer, 0, 0, w->borderClip); + #if HAS_NAME_WINDOW_PIXMAP + x = w->a.x; + y = w->a.y; +@@ -1099,6 +1100,8 @@ + else if (w->mode == WINDOW_ARGB) + { + int x, y, wid, hei; ++ XFixesIntersectRegion(dpy, w->borderClip, w->borderClip, w->borderSize); ++ XFixesSetPictureClipRegion(dpy, rootBuffer, 0, 0, w->borderClip); + #if HAS_NAME_WINDOW_PIXMAP + x = w->a.x; + y = w->a.y;