소스 검색

Do all RandR init in vncRandRInit()

Keep everything in one place to make it easier to read.

This also removes the call to RRInit() as that is done implicitly
anyway.
tags/v1.11.90
Pierre Ossman 2 년 전
부모
커밋
c11f8f9930
1개의 변경된 파일15개의 추가작업 그리고 20개의 파일을 삭제
  1. 15
    20
      unix/xserver/hw/vnc/xvnc.c

+ 15
- 20
unix/xserver/hw/vnc/xvnc.c 파일 보기

@@ -1065,13 +1065,23 @@ vncRandRSetPreferredMode(void *out, void *m)
static Bool
vncRandRInit(ScreenPtr pScreen)
{
rrScrPrivPtr pScrPriv;
RRCrtcPtr crtc;
RRModePtr mode;
Bool ret;

if (!RRInit())
if (!RRScreenInit(pScreen))
return FALSE;

pScrPriv = rrGetScrPriv(pScreen);

pScrPriv->rrGetInfo = vncRandRGetInfo;
pScrPriv->rrSetConfig = NULL;
pScrPriv->rrScreenSetSize = vncRandRScreenSetSize;
pScrPriv->rrCrtcSet = vncRandRCrtcSet;
pScrPriv->rrOutputValidateMode = vncRandROutputValidateMode;
pScrPriv->rrModeDestroy = vncRandRModeDestroy;

/* These are completely arbitrary */
RRScreenSetSizeRange(pScreen, 32, 32, 32768, 32768);

@@ -1124,8 +1134,6 @@ vfbScreenInit(ScreenPtr pScreen, int argc, char **argv)
int ret;
void *pbits;

rrScrPrivPtr rp;

/* 96 is the default used by most other systems */
dpi = 96;
if (monitorResolution)
@@ -1179,6 +1187,10 @@ vfbScreenInit(ScreenPtr pScreen, int argc, char **argv)
if (!ret)
return FALSE;

ret = vncRandRInit(pScreen);
if (!ret)
return FALSE;

/*
* Circumvent the backing store that was just initialised. This amounts
* to a truely bizarre way of initialising SaveDoomedAreas and friends.
@@ -1241,23 +1253,6 @@ vfbScreenInit(ScreenPtr pScreen, int argc, char **argv)
pvfb->closeScreen = pScreen->CloseScreen;
pScreen->CloseScreen = vfbCloseScreen;

ret = RRScreenInit(pScreen);
if (!ret)
return FALSE;

rp = rrGetScrPriv(pScreen);

rp->rrGetInfo = vncRandRGetInfo;
rp->rrSetConfig = NULL;
rp->rrScreenSetSize = vncRandRScreenSetSize;
rp->rrCrtcSet = vncRandRCrtcSet;
rp->rrOutputValidateMode = vncRandROutputValidateMode;
rp->rrModeDestroy = vncRandRModeDestroy;

ret = vncRandRInit(pScreen);
if (!ret)
return FALSE;

return TRUE;

} /* end vfbScreenInit */

Loading…
취소
저장