[PATCH 05/37] Reorder extension initialisation for non-Xorg

Daniel Stone daniel at fooishbar.org
Tue Jun 28 12:27:21 PDT 2011


Reorder static extension initialisation in miinitext for non-Xorg
servers to match Xorg's order.

Tested with Xephyr; checked that the extension list was identical before
and after.

Signed-off-by: Daniel Stone <daniel at fooishbar.org>
---
 mi/miinitext.c |   84 ++++++++++++++++++++++++++++---------------------------
 1 files changed, 43 insertions(+), 41 deletions(-)

diff --git a/mi/miinitext.c b/mi/miinitext.c
index 3155bda..ff70a1d 100644
--- a/mi/miinitext.c
+++ b/mi/miinitext.c
@@ -386,13 +386,6 @@ void
 InitExtensions(int argc, char *argv[])
 {
     if (!noGEExtension) GEExtensionInit();
-
-#ifdef PANORAMIX
-  if (!noPanoramiXExtension) PanoramiXExtensionInit();
-#endif
-#ifdef INXQUARTZ
-    if(!noPseudoramiXExtension) PseudoramiXExtensionInit();
-#endif
     ShapeExtensionInit();
 #ifdef MITSHM
     if (!noMITShmExtension) ShmExtensionInit();
@@ -402,36 +395,43 @@ InitExtensions(int argc, char *argv[])
     if (!noTestExtensions) XTestExtensionInit();
 #endif
     BigReqExtensionInit();
-#if defined(SCREENSAVER)
-    if (!noScreenSaverExtension) ScreenSaverExtensionInit ();
-#endif
-#ifdef XV
-    if (!noXvExtension) {
-      XvExtensionInit();
-      XvMCExtensionInit();
-    }
-#endif
     SyncExtensionInit();
     XkbExtensionInit();
     XCMiscExtensionInit();
-#ifdef XRECORD
-    if (!noTestExtensions) RecordExtensionInit(); 
-#endif
-#ifdef DBE
-    if (!noDbeExtension) DbeExtensionInit();
-#endif
 #ifdef XCSECURITY
     if (!noSecurityExtension) SecurityExtensionInit();
 #endif
-#ifdef XSELINUX
-    if (!noSELinuxExtension) SELinuxExtensionInit();
+#ifdef PANORAMIX
+    if (!noPanoramiXExtension) PanoramiXExtensionInit();
 #endif
-#if defined(DPMSExtension) && !defined(NO_HW_ONLY_EXTS)
-    if (!noDPMSExtension) DPMSExtensionInit();
+#ifdef INXQUARTZ
+    if(!noPseudoramiXExtension) PseudoramiXExtensionInit();
+#endif
+#ifdef XFIXES
+    /* must be before Render to layer DisplayCursor correctly */
+    if (!noXFixesExtension) XFixesExtensionInit();
 #endif
 #ifdef XF86BIGFONT
     if (!noXFree86BigfontExtension) XFree86BigfontExtensionInit();
 #endif
+    if (!noRenderExtension) RenderExtensionInit();
+#ifdef RANDR
+    if (!noRRExtension) RRExtensionInit();
+#endif
+#ifdef COMPOSITE
+    if (!noCompositeExtension) CompositeExtensionInit();
+#endif
+#ifdef DAMAGE
+    if (!noDamageExtension) DamageExtensionInit();
+#endif
+
+#ifdef XSELINUX
+    if (!noSELinuxExtension) SELinuxExtensionInit();
+#endif
+#if defined(SCREENSAVER)
+    if (!noScreenSaverExtension) ScreenSaverExtensionInit ();
+#endif
+
 #if !defined(NO_HW_ONLY_EXTS)
 #if defined(XF86VIDMODE)
     if (!noXFree86VidModeExtension) XFree86VidModeExtensionInit();
@@ -439,29 +439,31 @@ InitExtensions(int argc, char *argv[])
 #if defined(XFreeXDGA)
     if (!noXFree86DGAExtension) XFree86DGAExtensionInit();
 #endif
-#ifdef XF86DRI
-    if (!noXFree86DRIExtension) XFree86DRIExtensionInit();
-#endif
+#if defined(DPMSExtension)
+    if (!noDPMSExtension) DPMSExtensionInit();
 #endif
-#ifdef XFIXES
-    /* must be before Render to layer DisplayCursor correctly */
-    if (!noXFixesExtension) XFixesExtensionInit();
 #endif
-    if (!noRenderExtension) RenderExtensionInit();
-#ifdef RANDR
-    if (!noRRExtension) RRExtensionInit();
+
+#ifdef XV
+    if (!noXvExtension) {
+      XvExtensionInit();
+      XvMCExtensionInit();
+    }
 #endif
 #ifdef RES
     if (!noResExtension) ResExtensionInit();
 #endif
-#ifdef DMXEXT
-    DMXExtensionInit(); /* server-specific extension, cannot be disabled */
+#ifdef XRECORD
+    if (!noTestExtensions) RecordExtensionInit(); 
 #endif
-#ifdef COMPOSITE
-    if (!noCompositeExtension) CompositeExtensionInit();
+#ifdef DBE
+    if (!noDbeExtension) DbeExtensionInit();
 #endif
-#ifdef DAMAGE
-    if (!noDamageExtension) DamageExtensionInit();
+#if !defined(NO_HW_ONLY_EXTS) && defined(XF86DRI)
+    if (!noXFree86DRIExtension) XFree86DRIExtensionInit();
+#endif
+#ifdef DMXEXT
+    DMXExtensionInit(); /* server-specific extension, cannot be disabled */
 #endif
 
 #ifdef GLXEXT
-- 
1.7.5.4



More information about the xorg-devel mailing list