Commit d9c3a724 authored by Ulrich Sibiller's avatar Ulrich Sibiller Committed by Mihai Moldovan

Xext: lift panoramiX to xorg-xserver-7.1/1.1 state

It also reintroduces a missed hack (undocumented commandline switch -disablexineramaextension to fool clients into thinking that Xinerama is disabled even though it is not). That hack had been dropped in d26930d5 intentionally.
parent 31900d41
...@@ -72,9 +72,9 @@ static unsigned char PanoramiXReqCode = 0; ...@@ -72,9 +72,9 @@ static unsigned char PanoramiXReqCode = 0;
int PanoramiXPixWidth = 0; int PanoramiXPixWidth = 0;
int PanoramiXPixHeight = 0; int PanoramiXPixHeight = 0;
int PanoramiXNumScreens = 0; _X_EXPORT int PanoramiXNumScreens = 0;
PanoramiXData *panoramiXdataPtr = NULL; _X_EXPORT PanoramiXData *panoramiXdataPtr = NULL;
RegionRec PanoramiXScreenRegion = {{0, 0, 0, 0}, NULL}; RegionRec PanoramiXScreenRegion = {{0, 0, 0, 0}, NULL};
static int PanoramiXNumDepths; static int PanoramiXNumDepths;
...@@ -83,13 +83,13 @@ static int PanoramiXNumVisuals; ...@@ -83,13 +83,13 @@ static int PanoramiXNumVisuals;
static VisualPtr PanoramiXVisuals; static VisualPtr PanoramiXVisuals;
/* We support at most 256 visuals */ /* We support at most 256 visuals */
XID *PanoramiXVisualTable = NULL; _X_EXPORT XID *PanoramiXVisualTable = NULL;
unsigned long XRC_DRAWABLE; _X_EXPORT unsigned long XRC_DRAWABLE;
unsigned long XRT_WINDOW; _X_EXPORT unsigned long XRT_WINDOW;
unsigned long XRT_PIXMAP; _X_EXPORT unsigned long XRT_PIXMAP;
unsigned long XRT_GC; _X_EXPORT unsigned long XRT_GC;
unsigned long XRT_COLORMAP; _X_EXPORT unsigned long XRT_COLORMAP;
/* /*
* Function prototypes * Function prototypes
...@@ -330,7 +330,7 @@ XineramaDestroyClip(GCPtr pGC) ...@@ -330,7 +330,7 @@ XineramaDestroyClip(GCPtr pGC)
int _X_EXPORT int
XineramaDeleteResource(void * data, XID id) XineramaDeleteResource(void * data, XID id)
{ {
free(data); free(data);
...@@ -411,7 +411,7 @@ typedef struct _connect_callback_list { ...@@ -411,7 +411,7 @@ typedef struct _connect_callback_list {
static XineramaConnectionCallbackList *ConnectionCallbackList = NULL; static XineramaConnectionCallbackList *ConnectionCallbackList = NULL;
Bool _X_EXPORT Bool
XineramaRegisterConnectionBlockCallback(void (*func)(void)) XineramaRegisterConnectionBlockCallback(void (*func)(void))
{ {
XineramaConnectionCallbackList *newlist; XineramaConnectionCallbackList *newlist;
...@@ -1037,7 +1037,16 @@ ProcXineramaIsActive(ClientPtr client) ...@@ -1037,7 +1037,16 @@ ProcXineramaIsActive(ClientPtr client)
rep.type = X_Reply; rep.type = X_Reply;
rep.length = 0; rep.length = 0;
rep.sequenceNumber = client->sequence; rep.sequenceNumber = client->sequence;
#if 1
{
/* The following hack fools clients into thinking that Xinerama
* is disabled even though it is not. */
extern Bool PanoramiXExtensionDisabledHack;
rep.state = !noPanoramiXExtension && !PanoramiXExtensionDisabledHack;
}
#else
rep.state = !noPanoramiXExtension; rep.state = !noPanoramiXExtension;
#endif
if (client->swapped) { if (client->swapped) {
swaps (&rep.sequenceNumber); swaps (&rep.sequenceNumber);
swapl (&rep.length); swapl (&rep.length);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment