[xserver-commit] xserver ChangeLog,3.39,3.40

Keith Packard xserver-commit@pdx.freedesktop.org
Sat, 08 Nov 2003 23:06:01 -0800


Committed by: keithp

Update of /cvs/xserver/xserver
In directory pdx:/tmp/cvs-serv8142

Modified Files:
	ChangeLog 
Log Message:
	* composite/compinit.c: (compCloseScreen), (compScreenInit):
	* composite/compint.h:
	* composite/compwindow.c: (compCheckWindow),
	(compPaintWindowBackground), (compDestroyWindow):
	* damageext/damageext.c: (DamageExtNotify), (DamageExtDestroy),
	(ProcDamageSubtract), (FreeDamageExt), (FreeDamageExtWin):
	* dix/window.c: (SetBorderSize):
	* miext/damage/damage.c: (damageDamageRegion), (damageDamageBox),
	(damageDestroyPixmap), (damagePaintWindow), (damageCopyWindow),
	(damageRestoreAreas), (damageSetWindowPixmap),
	(damageDestroyWindow), (DamageSetup), (DamageCreate),
	(DamageRegister), (DamageUnregister), (DamageSubtract),
	(DamageDamageRegion):
	* miext/damage/damagestr.h:
	* render/mirect.c: (miColorRects):

	Wrap PaintWindowBackground in composite extension to
	disable painting window background in manual Subwindows mode.

	compDestroyWindow needed to refetch cw and csw because
	CompFreeClientWindow/compFreeClientSubwindows zeroed them.

	Damage must store all damage in window relative
	coordinates so that damage tracks window movement.  I doubt
	this will work "right" with bitGravity, apps are likely to
	lose in that case anyway.

	Check for clientGone before trying to write events.

	Better checking for freeing datastructures in various orders

	dix/window.c: oops.  Was setting wrong region in COMPOSITE side
	of SetBorderSize.

	Damage must be associated with windows, not just underlying pixmap
	in case that changes.  Wrap SetWindowPixmap to track changes
	to window pixmaps (and DestroyWindow as well).

	Don't smash PaintWindow/CopyWindow regions in damageDamageRegion.
	Also, translate region back for those cases.

	render/mirect.c: track subWindowMode (oops)


Index: ChangeLog
===================================================================
RCS file: /cvs/xserver/xserver/ChangeLog,v
retrieving revision 3.39
retrieving revision 3.40
diff -u -d -r3.39 -r3.40
--- ChangeLog	8 Nov 2003 18:51:58 -0000	3.39
+++ ChangeLog	9 Nov 2003 07:05:58 -0000	3.40
@@ -1,3 +1,48 @@
+2003-11-08  Keith Packard  <keithp@keithp.com>
+
+	* composite/compinit.c: (compCloseScreen), (compScreenInit):
+	* composite/compint.h:
+	* composite/compwindow.c: (compCheckWindow),
+	(compPaintWindowBackground), (compDestroyWindow):
+	* damageext/damageext.c: (DamageExtNotify), (DamageExtDestroy),
+	(ProcDamageSubtract), (FreeDamageExt), (FreeDamageExtWin):
+	* dix/window.c: (SetBorderSize):
+	* miext/damage/damage.c: (damageDamageRegion), (damageDamageBox),
+	(damageDestroyPixmap), (damagePaintWindow), (damageCopyWindow),
+	(damageRestoreAreas), (damageSetWindowPixmap),
+	(damageDestroyWindow), (DamageSetup), (DamageCreate),
+	(DamageRegister), (DamageUnregister), (DamageSubtract),
+	(DamageDamageRegion):
+	* miext/damage/damagestr.h:
+	* render/mirect.c: (miColorRects):
+
+	Wrap PaintWindowBackground in composite extension to
+	disable painting window background in manual Subwindows mode.
+
+	compDestroyWindow needed to refetch cw and csw because
+	CompFreeClientWindow/compFreeClientSubwindows zeroed them.
+
+	Damage must store all damage in window relative
+	coordinates so that damage tracks window movement.  I doubt
+	this will work "right" with bitGravity, apps are likely to
+	lose in that case anyway.
+
+	Check for clientGone before trying to write events.
+
+	Better checking for freeing datastructures in various orders
+
+	dix/window.c: oops.  Was setting wrong region in COMPOSITE side
+	of SetBorderSize.
+
+	Damage must be associated with windows, not just underlying pixmap
+	in case that changes.  Wrap SetWindowPixmap to track changes
+	to window pixmaps (and DestroyWindow as well).
+
+	Don't smash PaintWindow/CopyWindow regions in damageDamageRegion.
+	Also, translate region back for those cases.
+
+	render/mirect.c: track subWindowMode (oops)
+
 2003-11-08  Phil Blundell  <pb@nexus.co.uk>
 
 	* configure.ac: Avoid ugly shell error when libXdmcp isn't