[arch-commits] CVS update of extra/x11/xorg-server (110_fedora_no_move_damage.patch)

Alexander Baldeck alexander at archlinux.org
Fri Jan 18 11:02:59 UTC 2008


    Date: Friday, January 18, 2008 @ 06:02:59
  Author: alexander
    Path: /home/cvs-extra/extra/x11/xorg-server

   Added: 110_fedora_no_move_damage.patch (1.1)

* add missing patch


---------------------------------+
 110_fedora_no_move_damage.patch |   33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)


Index: extra/x11/xorg-server/110_fedora_no_move_damage.patch
diff -u /dev/null extra/x11/xorg-server/110_fedora_no_move_damage.patch:1.1
--- /dev/null	Fri Jan 18 06:02:59 2008
+++ extra/x11/xorg-server/110_fedora_no_move_damage.patch	Fri Jan 18 06:02:59 2008
@@ -0,0 +1,33 @@
+Disable damage notifications on move for manually redirected windows.
+The automatic compositor needs damage notification on move, but a
+compositing manager doesn't.
+
+--- ./composite/compwindow.c.spiffiffity	2006-03-29 12:51:53.000000000 -0500
++++ ./composite/compwindow.c	2006-04-13 23:18:42.000000000 -0400
+@@ -571,12 +571,15 @@
+     }
+     else
+     {
++	CompWindowPtr	cw = GetCompWindow (pWin);
++
+ 	ptOldOrg.x -= dx;
+ 	ptOldOrg.y -= dy;
+ 	REGION_TRANSLATE (prgnSrc, prgnSrc,
+ 			  pWin->drawable.x - ptOldOrg.x,
+ 			  pWin->drawable.y - ptOldOrg.y);
+-	DamageDamageRegion (&pWin->drawable, prgnSrc);
++	if (pWin->redirectDraw && cw->update == CompositeRedirectAutomatic)
++	  DamageDamageRegion (&pWin->drawable, prgnSrc);
+     }
+     cs->CopyWindow = pScreen->CopyWindow;
+     pScreen->CopyWindow = compCopyWindow;
+@@ -655,7 +658,8 @@
+     /*
+      * Report that as damaged so it will be redrawn
+      */
+-    DamageDamageRegion (&pWin->drawable, &damage);
++    if (cw->update == CompositeRedirectAutomatic)
++      DamageDamageRegion (&pWin->drawable, &damage);
+     REGION_UNINIT (pScreen, &damage);
+     /*
+      * Save the new border clip region




More information about the arch-commits mailing list