registry: Register XINERAMA extension protocol names.

This commit is contained in:
Eamon Walsh 2007-10-15 16:18:37 -04:00 committed by Eamon Walsh
parent 3464b41923
commit b9f5ab98c8
3 changed files with 49 additions and 5 deletions

View File

@ -53,6 +53,7 @@ Equipment Corporation.
#include "globals.h"
#include "servermd.h"
#include "resource.h"
#include "registry.h"
#ifdef RENDER
#include "picturestr.h"
#endif
@ -589,6 +590,19 @@ void PanoramiXExtensionInit(int argc, char *argv[])
#ifdef RENDER
PanoramiXRenderInit ();
#endif
RegisterRequestName(extEntry->base, X_PanoramiXQueryVersion,
PANORAMIX_PROTOCOL_NAME ":QueryVersion");
RegisterRequestName(extEntry->base, X_PanoramiXGetState,
PANORAMIX_PROTOCOL_NAME ":GetState");
RegisterRequestName(extEntry->base, X_PanoramiXGetScreenCount,
PANORAMIX_PROTOCOL_NAME ":GetScreenCount");
RegisterRequestName(extEntry->base, X_PanoramiXGetScreenSize,
PANORAMIX_PROTOCOL_NAME ":GetScreenSize");
RegisterRequestName(extEntry->base, X_XineramaIsActive,
PANORAMIX_PROTOCOL_NAME ":IsActive");
RegisterRequestName(extEntry->base, X_XineramaQueryScreens,
PANORAMIX_PROTOCOL_NAME ":QueryScreens");
}
extern Bool CreateConnectionBlock(void);

View File

@ -42,6 +42,7 @@ Equipment Corporation.
#include "window.h"
#include <X11/extensions/panoramiXproto.h>
#include "globals.h"
#include "registry.h"
extern int noPseudoramiXExtension;
extern int noPanoramiXExtension;
@ -147,6 +148,19 @@ void PseudoramiXExtensionInit(int argc, char *argv[])
PANORAMIX_PROTOCOL_NAME);
return;
}
RegisterRequestName(extEntry->base, X_PanoramiXQueryVersion,
PANORAMIX_PROTOCOL_NAME ":QueryVersion");
RegisterRequestName(extEntry->base, X_PanoramiXGetState,
PANORAMIX_PROTOCOL_NAME ":GetState");
RegisterRequestName(extEntry->base, X_PanoramiXGetScreenCount,
PANORAMIX_PROTOCOL_NAME ":GetScreenCount");
RegisterRequestName(extEntry->base, X_PanoramiXGetScreenSize,
PANORAMIX_PROTOCOL_NAME ":GetScreenSize");
RegisterRequestName(extEntry->base, X_XineramaIsActive,
PANORAMIX_PROTOCOL_NAME ":IsActive");
RegisterRequestName(extEntry->base, X_XineramaQueryScreens,
PANORAMIX_PROTOCOL_NAME ":QueryScreens");
}

View File

@ -71,6 +71,7 @@
#include "randrstr.h"
#include "swaprep.h"
#include <X11/extensions/panoramiXproto.h>
#include "registry.h"
#define RR_XINERAMA_MAJOR_VERSION 1
#define RR_XINERAMA_MINOR_VERSION 1
@ -423,6 +424,8 @@ RRXineramaResetProc(ExtensionEntry* extEntry)
void
RRXineramaExtensionInit(void)
{
ExtensionEntry *extEntry;
#ifdef PANORAMIX
if(!noPanoramiXExtension)
return;
@ -436,9 +439,22 @@ RRXineramaExtensionInit(void)
if (screenInfo.numScreens > 1)
return;
(void) AddExtension(PANORAMIX_PROTOCOL_NAME, 0,0,
ProcRRXineramaDispatch,
SProcRRXineramaDispatch,
RRXineramaResetProc,
StandardMinorOpcode);
extEntry = AddExtension(PANORAMIX_PROTOCOL_NAME, 0, 0,
ProcRRXineramaDispatch,
SProcRRXineramaDispatch,
RRXineramaResetProc,
StandardMinorOpcode);
RegisterRequestName(extEntry->base, X_PanoramiXQueryVersion,
PANORAMIX_PROTOCOL_NAME ":QueryVersion");
RegisterRequestName(extEntry->base, X_PanoramiXGetState,
PANORAMIX_PROTOCOL_NAME ":GetState");
RegisterRequestName(extEntry->base, X_PanoramiXGetScreenCount,
PANORAMIX_PROTOCOL_NAME ":GetScreenCount");
RegisterRequestName(extEntry->base, X_PanoramiXGetScreenSize,
PANORAMIX_PROTOCOL_NAME ":GetScreenSize");
RegisterRequestName(extEntry->base, X_XineramaIsActive,
PANORAMIX_PROTOCOL_NAME ":IsActive");
RegisterRequestName(extEntry->base, X_XineramaQueryScreens,
PANORAMIX_PROTOCOL_NAME ":QueryScreens");
}