svn commit: r470458 - in head/x11-wm/xcompmgr: . files
Niclas Zeising
zeising at FreeBSD.org
Sun May 20 13:47:10 UTC 2018
Author: zeising
Date: Sun May 20 13:47:08 2018
New Revision: 470458
URL: https://svnweb.freebsd.org/changeset/ports/470458
Log:
x11-wm/xcompmgr: Add patch to fix shadow rendering
The patch has been laying in upstream bugzilla for quite some time, but is
used on some linux distribution packages, such as debian packages.
While here, add missing dependency on xext.
PR: 182002
Submitted by: Brandon Gooch
Obtained from: https://bugs.freedesktop.org/show_bug.cgi?id=46285 (patch)
MFH: 2018Q2
Added:
head/x11-wm/xcompmgr/files/
head/x11-wm/xcompmgr/files/patch-xcompmgr.c (contents, props changed)
Modified:
head/x11-wm/xcompmgr/Makefile
Modified: head/x11-wm/xcompmgr/Makefile
==============================================================================
--- head/x11-wm/xcompmgr/Makefile Sun May 20 13:28:57 2018 (r470457)
+++ head/x11-wm/xcompmgr/Makefile Sun May 20 13:47:08 2018 (r470458)
@@ -3,13 +3,14 @@
PORTNAME= xcompmgr
PORTVERSION= 1.1.7
+PORTREVISION= 1
CATEGORIES= x11-wm
MAINTAINER= x11 at FreeBSD.org
COMMENT= Sample X compositing manager
XORG_CAT= app
-USE_XORG= x11 xcomposite xfixes xdamage xrender
+USE_XORG= x11 xcomposite xext xfixes xdamage xrender
PLIST_FILES= bin/${PORTNAME} man/man1/${PORTNAME}.1.gz
Added: head/x11-wm/xcompmgr/files/patch-xcompmgr.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/x11-wm/xcompmgr/files/patch-xcompmgr.c Sun May 20 13:47:08 2018 (r470458)
@@ -0,0 +1,28 @@
+--- xcompmgr.c.orig 2015-04-17 05:56:17 UTC
++++ xcompmgr.c
+@@ -1028,7 +1028,6 @@ paint_all (Display *dpy, XserverRegion region)
+ {
+ 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 @@ paint_all (Display *dpy, XserverRegion region)
+ 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 @@ paint_all (Display *dpy, XserverRegion region)
+ 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;
More information about the svn-ports-all
mailing list