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