[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