156 lines
4.0 KiB
C
156 lines
4.0 KiB
C
|
/* $Xorg: XLbx.h,v 1.3 2000/08/18 04:05:45 coskrey Exp $ */
|
||
|
/*
|
||
|
* Copyright 1992 Network Computing Devices
|
||
|
*
|
||
|
* 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, and that the name of NCD. not be used in advertising or
|
||
|
* publicity pertaining to distribution of the software without specific,
|
||
|
* written prior permission. NCD. makes no representations about the
|
||
|
* suitability of this software for any purpose. It is provided "as is"
|
||
|
* without express or implied warranty.
|
||
|
*
|
||
|
* NCD. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
|
||
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NCD.
|
||
|
* BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
|
||
|
* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
|
||
|
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||
|
*
|
||
|
*/
|
||
|
/* $XFree86: xc/include/extensions/XLbx.h,v 1.3 2002/10/16 01:59:55 dawes Exp $ */
|
||
|
|
||
|
#ifndef _XLBX_H_
|
||
|
#define _XLBX_H_
|
||
|
|
||
|
#include <X11/Xfuncproto.h>
|
||
|
|
||
|
/*
|
||
|
* NOTE: any changes or additions to the opcodes needs to be reflected
|
||
|
* in the lbxCacheable array in Xserver/lbx/lbxmain.c
|
||
|
*/
|
||
|
|
||
|
#define X_LbxQueryVersion 0
|
||
|
#define X_LbxStartProxy 1
|
||
|
#define X_LbxStopProxy 2
|
||
|
#define X_LbxSwitch 3
|
||
|
#define X_LbxNewClient 4
|
||
|
#define X_LbxCloseClient 5
|
||
|
#define X_LbxModifySequence 6
|
||
|
#define X_LbxAllowMotion 7
|
||
|
#define X_LbxIncrementPixel 8
|
||
|
#define X_LbxDelta 9
|
||
|
#define X_LbxGetModifierMapping 10
|
||
|
#define X_LbxInvalidateTag 12
|
||
|
#define X_LbxPolyPoint 13
|
||
|
#define X_LbxPolyLine 14
|
||
|
#define X_LbxPolySegment 15
|
||
|
#define X_LbxPolyRectangle 16
|
||
|
#define X_LbxPolyArc 17
|
||
|
#define X_LbxFillPoly 18
|
||
|
#define X_LbxPolyFillRectangle 19
|
||
|
#define X_LbxPolyFillArc 20
|
||
|
#define X_LbxGetKeyboardMapping 21
|
||
|
#define X_LbxQueryFont 22
|
||
|
#define X_LbxChangeProperty 23
|
||
|
#define X_LbxGetProperty 24
|
||
|
#define X_LbxTagData 25
|
||
|
|
||
|
#define X_LbxCopyArea 26
|
||
|
#define X_LbxCopyPlane 27
|
||
|
#define X_LbxPolyText8 28
|
||
|
#define X_LbxPolyText16 29
|
||
|
#define X_LbxImageText8 30
|
||
|
#define X_LbxImageText16 31
|
||
|
|
||
|
#define X_LbxQueryExtension 32
|
||
|
#define X_LbxPutImage 33
|
||
|
#define X_LbxGetImage 34
|
||
|
|
||
|
#define X_LbxBeginLargeRequest 35
|
||
|
#define X_LbxLargeRequestData 36
|
||
|
#define X_LbxEndLargeRequest 37
|
||
|
|
||
|
#define X_LbxInternAtoms 38
|
||
|
#define X_LbxGetWinAttrAndGeom 39
|
||
|
|
||
|
#define X_LbxGrabCmap 40
|
||
|
#define X_LbxReleaseCmap 41
|
||
|
#define X_LbxAllocColor 42
|
||
|
|
||
|
#define X_LbxSync 43
|
||
|
|
||
|
#define LbxNumberReqs 44
|
||
|
|
||
|
|
||
|
#define LbxEvent 0
|
||
|
#define LbxQuickMotionDeltaEvent 1
|
||
|
#define LbxNumberEvents 2
|
||
|
|
||
|
/* This is always the master client */
|
||
|
#define LbxMasterClientIndex 0
|
||
|
|
||
|
/* LbxEvent lbxType sub-fields */
|
||
|
#define LbxSwitchEvent 0
|
||
|
#define LbxCloseEvent 1
|
||
|
#define LbxDeltaEvent 2
|
||
|
#define LbxInvalidateTagEvent 3
|
||
|
#define LbxSendTagDataEvent 4
|
||
|
#define LbxListenToOne 5
|
||
|
#define LbxListenToAll 6
|
||
|
#define LbxMotionDeltaEvent 7
|
||
|
#define LbxReleaseCmapEvent 8
|
||
|
#define LbxFreeCellsEvent 9
|
||
|
|
||
|
/*
|
||
|
* Lbx image compression methods
|
||
|
*
|
||
|
* No compression is always assigned the value of 0.
|
||
|
*
|
||
|
* The rest of the compression method opcodes are assigned dynamically
|
||
|
* at option negotiation time.
|
||
|
*/
|
||
|
|
||
|
#define LbxImageCompressNone 0
|
||
|
|
||
|
|
||
|
#define BadLbxClient 0
|
||
|
#define LbxNumberErrors (BadLbxClient + 1)
|
||
|
|
||
|
/* tagged data types */
|
||
|
#define LbxTagTypeModmap 1
|
||
|
#define LbxTagTypeKeymap 2
|
||
|
#define LbxTagTypeProperty 3
|
||
|
#define LbxTagTypeFont 4
|
||
|
#define LbxTagTypeConnInfo 5
|
||
|
|
||
|
#ifndef _XLBX_SERVER_
|
||
|
|
||
|
#include <X11/Xdefs.h>
|
||
|
#include <X11/Xlib.h>
|
||
|
|
||
|
_XFUNCPROTOBEGIN
|
||
|
|
||
|
Bool XLbxQueryExtension(
|
||
|
Display* /* dpy */,
|
||
|
int* /* requestp */,
|
||
|
int* /* event_basep */,
|
||
|
int* /* error_basep */
|
||
|
);
|
||
|
|
||
|
Bool XLbxQueryVersion(
|
||
|
Display* /* dpy */,
|
||
|
int* /* majorVersion */,
|
||
|
int* /* minorVersion */
|
||
|
);
|
||
|
|
||
|
int XLbxGetEventBase(Display *dpy);
|
||
|
|
||
|
_XFUNCPROTOEND
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#endif
|