Browse Source

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 years ago
parent
commit
c11f8f9930
1 changed files with 15 additions and 20 deletions
  1. 15
    20
      unix/xserver/hw/vnc/xvnc.c

+ 15
- 20
unix/xserver/hw/vnc/xvnc.c View File

@@ -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…
Cancel
Save