瀏覽代碼

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…
取消
儲存