ソースを参照

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 */

読み込み中…
キャンセル
保存