diff --git a/composite/compext.c b/composite/compext.c index af05b4a65..ba37e7d1f 100644 --- a/composite/compext.c +++ b/composite/compext.c @@ -696,6 +696,11 @@ CompositeExtensionInit (void) if (GetPictureScreenIfSet(pScreen) == NULL) return; } + /* Xinerama's rewriting of window drawing before Composite gets to it + * breaks Composite. + */ + if (!noPanoramiXExtension) + return; CompositeClientWindowType = CreateNewResourceType (FreeCompositeClientWindow); if (!CompositeClientWindowType)