From b7ba272da0910c6558f71cfedd0bf9836fc892c1 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 3 Aug 2004 05:39:19 +0000 Subject: [PATCH] The Damage extension has to wrap after (be called before) the Composite extension so that the redirecting of drawables by the wrapper doesn't confuse Damage. --- mi/miinitext.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/mi/miinitext.c b/mi/miinitext.c index 2ce03ff8f..66e4bf5e8 100644 --- a/mi/miinitext.c +++ b/mi/miinitext.c @@ -1,4 +1,4 @@ -/* $XdotOrg: xc/programs/Xserver/mi/miinitext.c,v 1.9 2004/07/31 09:14:06 kem Exp $ */ +/* $XdotOrg: xc/programs/Xserver/mi/miinitext.c,v 1.10 2004/07/31 09:41:27 kem Exp $ */ /* $XFree86: xc/programs/Xserver/mi/miinitext.c,v 3.67 2003/01/12 02:44:27 dawes Exp $ */ /*********************************************************** @@ -489,12 +489,13 @@ InitExtensions(argc, argv) #ifdef XEVIE if (!noXevieExtension) XevieExtensionInit(); #endif -#ifdef DAMAGE - DamageExtensionInit(); -#endif #ifdef COMPOSITE if (!noCompositeExtension) CompositeExtensionInit(); #endif +#ifdef DAMAGE + /* Must be after Composite to layer with composite wrapper properly */ + DamageExtensionInit(); +#endif } void @@ -621,12 +622,13 @@ static ExtensionModule staticExtensions[] = { #ifdef RANDR { RRExtensionInit, "RANDR", NULL, NULL, NULL }, #endif -#ifdef DAMAGE - { DamageExtensionInit, "DAMAGE", NULL, NULL }, -#endif #ifdef COMPOSITE { CompositeExtensionInit, "COMPOSITE", &noCompositeExtension, NULL }, #endif +#ifdef DAMAGE + /* Must be after Composite to layer with composite wrapper properly */ + { DamageExtensionInit, "DAMAGE", NULL, NULL }, +#endif #ifdef XEVIE { XevieExtensionInit, "XEVIE", &noXevieExtension, NULL }, #endif