mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2026-01-07 05:30:14 +01:00
[RANDR] Don't mark Xinerama as active if no crtcs are enabled. (bug #11504).
Clients expect any Xinerama-enabled screen to report at least one monitor, but with RandR, there may not be any enabled crtcs. In this case, tell the client that Xinerama is not active.
This commit is contained in:
parent
0dc2bb6101
commit
1afdf8b0a9
1 changed files with 7 additions and 7 deletions
|
|
@ -147,12 +147,6 @@ ProcRRXineramaGetState(ClientPtr client)
|
|||
return client->noClientException;
|
||||
}
|
||||
|
||||
static Bool
|
||||
RRXineramaScreenActive (ScreenPtr pScreen)
|
||||
{
|
||||
return rrGetScrPriv(pScreen) != NULL;
|
||||
}
|
||||
|
||||
static Bool
|
||||
RRXineramaCrtcActive (RRCrtcPtr crtc)
|
||||
{
|
||||
|
|
@ -165,7 +159,7 @@ RRXineramaScreenCount (ScreenPtr pScreen)
|
|||
int i, n;
|
||||
|
||||
n = 0;
|
||||
if (RRXineramaScreenActive (pScreen))
|
||||
if (rrGetScrPriv (pScreen))
|
||||
{
|
||||
rrScrPriv(pScreen);
|
||||
for (i = 0; i < pScrPriv->numCrtcs; i++)
|
||||
|
|
@ -175,6 +169,12 @@ RRXineramaScreenCount (ScreenPtr pScreen)
|
|||
return n;
|
||||
}
|
||||
|
||||
static Bool
|
||||
RRXineramaScreenActive (ScreenPtr pScreen)
|
||||
{
|
||||
return RRXineramaScreenCount (pScreen) > 0;
|
||||
}
|
||||
|
||||
int
|
||||
ProcRRXineramaGetScreenCount(ClientPtr client)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue