[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