Bool VidModeExtensionInit(ScreenPtr pScreen) { #ifdef XF86VIDMODE VidModePtr pVidMode; if (!xf86GetVidModeEnabled()) { DebugF("!xf86GetVidModeEnabled()\n"); return FALSE; } VidModeKey = &VidModeKeyRec; if (!dixRegisterPrivateKey(&VidModeKeyRec, PRIVATE_SCREEN, 0)) return FALSE; pVidMode = calloc(sizeof(VidModeRec), 1); if (!pVidMode) return FALSE; dixSetPrivate(&pScreen->devPrivates, VidModeKey, pVidMode); pVidMode->Flags = 0; pVidMode->Next = NULL; pVidMode->CloseScreen = pScreen->CloseScreen; pScreen->CloseScreen = VidModeClose; VidModeCount++; return TRUE; #else DebugF("no vidmode extension\n"); return FALSE; #endif }
_X_EXPORT Bool VidModeExtensionInit(ScreenPtr pScreen) { #ifdef XF86VIDMODE VidModePtr pVidMode; DEBUG_P("VidModeExtensionInit"); if (!xf86GetVidModeEnabled()) { DEBUG_P("!xf86GetVidModeEnabled()"); return FALSE; } if (serverGeneration != VidModeGeneration) { if ((VidModeIndex = AllocateScreenPrivateIndex()) < 0) { DEBUG_P("AllocateScreenPrivateIndex() failed"); return FALSE; } VidModeGeneration = serverGeneration; } if (!(pScreen->devPrivates[VidModeIndex].ptr = xcalloc(sizeof(VidModeRec), 1))) { DEBUG_P("xcalloc failed"); return FALSE; } pVidMode = VMPTR(pScreen); pVidMode->Flags = 0; pVidMode->Next = NULL; pVidMode->CloseScreen = pScreen->CloseScreen; pScreen->CloseScreen = VidModeClose; VidModeCount++; return TRUE; #else DEBUG_P("no vidmode extension"); return FALSE; #endif }