Xi: remove GetPairedPointer handling.
obsolete, ListInputDevices provides this information now.
This commit is contained in:
		
							parent
							
								
									27b2127893
								
							
						
					
					
						commit
						d61f481a44
					
				| 
						 | 
					@ -46,8 +46,6 @@ libXi_la_SOURCES =	\
 | 
				
			||||||
	getkmap.h \
 | 
						getkmap.h \
 | 
				
			||||||
	getmmap.c \
 | 
						getmmap.c \
 | 
				
			||||||
	getmmap.h \
 | 
						getmmap.h \
 | 
				
			||||||
	getpairp.c \
 | 
					 | 
				
			||||||
	getpairp.h \
 | 
					 | 
				
			||||||
	getprop.c \
 | 
						getprop.c \
 | 
				
			||||||
	getprop.h \
 | 
						getprop.h \
 | 
				
			||||||
	getselev.c \
 | 
						getselev.c \
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -94,7 +94,6 @@ SOFTWARE.
 | 
				
			||||||
#include "getfocus.h"
 | 
					#include "getfocus.h"
 | 
				
			||||||
#include "getkmap.h"
 | 
					#include "getkmap.h"
 | 
				
			||||||
#include "getmmap.h"
 | 
					#include "getmmap.h"
 | 
				
			||||||
#include "getpairp.h"
 | 
					 | 
				
			||||||
#include "getprop.h"
 | 
					#include "getprop.h"
 | 
				
			||||||
#include "getselev.h"
 | 
					#include "getselev.h"
 | 
				
			||||||
#include "getvers.h"
 | 
					#include "getvers.h"
 | 
				
			||||||
| 
						 | 
					@ -335,8 +334,6 @@ ProcIDispatch(ClientPtr client)
 | 
				
			||||||
        return ProcXSetClientPointer(client);
 | 
					        return ProcXSetClientPointer(client);
 | 
				
			||||||
    else if (stuff->data == X_GetClientPointer)
 | 
					    else if (stuff->data == X_GetClientPointer)
 | 
				
			||||||
        return ProcXGetClientPointer(client);
 | 
					        return ProcXGetClientPointer(client);
 | 
				
			||||||
    else if (stuff->data == X_GetPairedPointer)
 | 
					 | 
				
			||||||
        return ProcXGetPairedPointer(client);
 | 
					 | 
				
			||||||
    else if (stuff->data == X_ExtendedGrabDevice)
 | 
					    else if (stuff->data == X_ExtendedGrabDevice)
 | 
				
			||||||
        return ProcXExtendedGrabDevice(client);
 | 
					        return ProcXExtendedGrabDevice(client);
 | 
				
			||||||
    else {
 | 
					    else {
 | 
				
			||||||
| 
						 | 
					@ -446,8 +443,6 @@ SProcIDispatch(ClientPtr client)
 | 
				
			||||||
        return SProcXSetClientPointer(client);
 | 
					        return SProcXSetClientPointer(client);
 | 
				
			||||||
    else if (stuff->data == X_GetClientPointer)
 | 
					    else if (stuff->data == X_GetClientPointer)
 | 
				
			||||||
        return SProcXGetClientPointer(client);
 | 
					        return SProcXGetClientPointer(client);
 | 
				
			||||||
    else if (stuff->data == X_GetPairedPointer)
 | 
					 | 
				
			||||||
        return SProcXGetPairedPointer(client);
 | 
					 | 
				
			||||||
    else if (stuff->data == X_ExtendedGrabDevice)
 | 
					    else if (stuff->data == X_ExtendedGrabDevice)
 | 
				
			||||||
        return SProcXExtendedGrabDevice(client);
 | 
					        return SProcXExtendedGrabDevice(client);
 | 
				
			||||||
    else {
 | 
					    else {
 | 
				
			||||||
| 
						 | 
					@ -530,8 +525,6 @@ SReplyIDispatch(ClientPtr client, int len, xGrabDeviceReply * rep)
 | 
				
			||||||
                               (xQueryWindowAccessReply*) rep);
 | 
					                               (xQueryWindowAccessReply*) rep);
 | 
				
			||||||
    else if (rep->RepType == X_GetClientPointer)
 | 
					    else if (rep->RepType == X_GetClientPointer)
 | 
				
			||||||
        SRepXGetClientPointer(client, len, (xGetClientPointerReply*) rep);
 | 
					        SRepXGetClientPointer(client, len, (xGetClientPointerReply*) rep);
 | 
				
			||||||
    else if (rep->RepType == X_GetPairedPointer)
 | 
					 | 
				
			||||||
        SRepXGetPairedPointer(client, len, (xGetPairedPointerReply*) rep);
 | 
					 | 
				
			||||||
    else if (rep->RepType == X_ExtendedGrabDevice)
 | 
					    else if (rep->RepType == X_ExtendedGrabDevice)
 | 
				
			||||||
        SRepXExtendedGrabDevice(client, len, (xExtendedGrabDeviceReply*) rep);
 | 
					        SRepXExtendedGrabDevice(client, len, (xExtendedGrabDeviceReply*) rep);
 | 
				
			||||||
    else {
 | 
					    else {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										104
									
								
								Xi/getpairp.c
								
								
								
								
							
							
						
						
									
										104
									
								
								Xi/getpairp.c
								
								
								
								
							| 
						 | 
					@ -1,104 +0,0 @@
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Copyright 2007 Peter Hutterer <peter@cs.unisa.edu.au>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Permission to use, copy, modify, distribute, and sell this software and its
 | 
					 | 
				
			||||||
documentation for any purpose is hereby granted without fee, provided that
 | 
					 | 
				
			||||||
the above copyright notice appear in all copies and that both that
 | 
					 | 
				
			||||||
copyright notice and this permission notice appear in supporting
 | 
					 | 
				
			||||||
documentation.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
The above copyright notice and this permission notice shall be included
 | 
					 | 
				
			||||||
in all copies or substantial portions of the Software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 | 
					 | 
				
			||||||
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | 
					 | 
				
			||||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 | 
					 | 
				
			||||||
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR
 | 
					 | 
				
			||||||
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 | 
					 | 
				
			||||||
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 | 
					 | 
				
			||||||
OTHER DEALINGS IN THE SOFTWARE.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Except as contained in this notice, the name of the author shall
 | 
					 | 
				
			||||||
not be used in advertising or otherwise to promote the sale, use or
 | 
					 | 
				
			||||||
other dealings in this Software without prior written authorization
 | 
					 | 
				
			||||||
from the author.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef HAVE_DIX_CONFIG_H
 | 
					 | 
				
			||||||
#include <dix-config.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <X11/X.h>	/* for inputstr.h    */
 | 
					 | 
				
			||||||
#include <X11/Xproto.h>	/* Request macro     */
 | 
					 | 
				
			||||||
#include "inputstr.h"	/* DeviceIntPtr      */
 | 
					 | 
				
			||||||
#include "windowstr.h"	/* window structure  */
 | 
					 | 
				
			||||||
#include <X11/extensions/XI.h>
 | 
					 | 
				
			||||||
#include <X11/extensions/XIproto.h>
 | 
					 | 
				
			||||||
#include "extnsionst.h"
 | 
					 | 
				
			||||||
#include "exevents.h"
 | 
					 | 
				
			||||||
#include "exglobals.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef PANORAMIX
 | 
					 | 
				
			||||||
#include "panoramiXsrv.h"
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "getpairp.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/***********************************************************************
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * This procedure allows a client to query the paired pointer for a keyboard
 | 
					 | 
				
			||||||
 * device.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int
 | 
					 | 
				
			||||||
SProcXGetPairedPointer(ClientPtr client)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    char n;
 | 
					 | 
				
			||||||
    REQUEST(xGetPairedPointerReq);
 | 
					 | 
				
			||||||
    swaps(&stuff->length, n);
 | 
					 | 
				
			||||||
    return (ProcXGetPairedPointer(client));
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int 
 | 
					 | 
				
			||||||
ProcXGetPairedPointer(ClientPtr client)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    xGetPairedPointerReply rep;
 | 
					 | 
				
			||||||
    DeviceIntPtr kbd, ptr;
 | 
					 | 
				
			||||||
    int rc;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    REQUEST(xGetPairedPointerReq);
 | 
					 | 
				
			||||||
    REQUEST_SIZE_MATCH(xGetPairedPointerReq);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    rc = dixLookupDevice(&kbd, stuff->deviceid, client, DixReadAccess);
 | 
					 | 
				
			||||||
    if (rc != Success)
 | 
					 | 
				
			||||||
        return rc;
 | 
					 | 
				
			||||||
    else if (!kbd->key || !kbd->isMaster) {
 | 
					 | 
				
			||||||
        client->errorValue = stuff->deviceid;
 | 
					 | 
				
			||||||
        return BadDevice;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    ptr = GetPairedDevice(kbd);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    rep.repType = X_Reply;
 | 
					 | 
				
			||||||
    rep.RepType = X_GetPairedPointer;
 | 
					 | 
				
			||||||
    rep.length = 0;
 | 
					 | 
				
			||||||
    rep.sequenceNumber = client->sequence;
 | 
					 | 
				
			||||||
    rep.paired = TRUE;
 | 
					 | 
				
			||||||
    rep.deviceid = ptr->id;
 | 
					 | 
				
			||||||
    WriteReplyToClient(client, sizeof(xGetPairedPointerReply), &rep);
 | 
					 | 
				
			||||||
    return Success;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void
 | 
					 | 
				
			||||||
SRepXGetPairedPointer(ClientPtr client, int size,
 | 
					 | 
				
			||||||
        xGetPairedPointerReply* rep)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    char n;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    swaps(&rep->sequenceNumber, n);
 | 
					 | 
				
			||||||
    swapl(&rep->length, n);
 | 
					 | 
				
			||||||
    WriteToClient(client, size, (char *)rep);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,45 +0,0 @@
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Copyright 2007 Peter Hutterer <peter@cs.unisa.edu.au>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Permission to use, copy, modify, distribute, and sell this software and its
 | 
					 | 
				
			||||||
documentation for any purpose is hereby granted without fee, provided that
 | 
					 | 
				
			||||||
the above copyright notice appear in all copies and that both that
 | 
					 | 
				
			||||||
copyright notice and this permission notice appear in supporting
 | 
					 | 
				
			||||||
documentation.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
The above copyright notice and this permission notice shall be included
 | 
					 | 
				
			||||||
in all copies or substantial portions of the Software.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 | 
					 | 
				
			||||||
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | 
					 | 
				
			||||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 | 
					 | 
				
			||||||
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR
 | 
					 | 
				
			||||||
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 | 
					 | 
				
			||||||
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 | 
					 | 
				
			||||||
OTHER DEALINGS IN THE SOFTWARE.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Except as contained in this notice, the name of the author shall
 | 
					 | 
				
			||||||
not be used in advertising or otherwise to promote the sale, use or
 | 
					 | 
				
			||||||
other dealings in this Software without prior written authorization
 | 
					 | 
				
			||||||
from the author.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef HAVE_DIX_CONFIG_H
 | 
					 | 
				
			||||||
#include <dix-config.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifndef GETPAIRP_H
 | 
					 | 
				
			||||||
#define GETPAIRP_H 1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int SProcXGetPairedPointer(ClientPtr /* client */
 | 
					 | 
				
			||||||
        );
 | 
					 | 
				
			||||||
int ProcXGetPairedPointer(ClientPtr /* client */
 | 
					 | 
				
			||||||
        );
 | 
					 | 
				
			||||||
void SRepXGetPairedPointer(ClientPtr /* client */,
 | 
					 | 
				
			||||||
        int /* size */,
 | 
					 | 
				
			||||||
        xGetPairedPointerReply* /* rep */
 | 
					 | 
				
			||||||
        );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif /* GETPAIRP_H */
 | 
					 | 
				
			||||||
		Loading…
	
		Reference in New Issue