diff options
author | rws <empty> | 1994-02-04 22:14:33 +0000 |
---|---|---|
committer | rws <empty> | 1994-02-04 22:14:33 +0000 |
commit | cf5c5c2864f0e39c995a413bee9f3781fef51feb (patch) | |
tree | 5521b7260d9cca9b29bf521f1c31affa7dd3f2cf /xc/workInProgress/lbx/include | |
parent | 3690511efbc571fe4d91c93b387b562667f5c6c9 (diff) |
Initial revision
Diffstat (limited to 'xc/workInProgress/lbx/include')
-rw-r--r-- | xc/workInProgress/lbx/include/extensions/XLbx.h | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/xc/workInProgress/lbx/include/extensions/XLbx.h b/xc/workInProgress/lbx/include/extensions/XLbx.h new file mode 100644 index 000000000..f0320e59a --- /dev/null +++ b/xc/workInProgress/lbx/include/extensions/XLbx.h @@ -0,0 +1,102 @@ +/* + * $NCDId: @(#)XLbx.h,v 1.11 1994/01/21 22:04:31 lemke 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. + * + * Author: Keith Packard, Network Computing Devices + */ + +#ifndef _XLBX_H_ +#define _XLBX_H_ + +#include <X11/Xfuncproto.h> + +#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_LbxQueryTag 11 +#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 LbxEvent 0 +#define LbxNumberEvents (LbxEvent + 1) + +/* 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 + +/* Lbx compression schemes */ +#define LbxCompressNone 0 +#define LbxCompressLZW 1 + +#define BadLbxClient 0 +#define LbxNumberErrors (BadLbxClient + 1) + +/* tagged data types */ +#define LbxTagTypeModmap 1 +#define LbxTagTypeKeymap 2 +#define LbxTagTypeProperty 3 + +#ifndef _XLBX_SERVER_ +typedef struct { + int type; /* of event */ + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came frome a SendEvent request */ + Display *display; /* Display the event was read from */ + int client; /* client */ + int lbxType; /* sub-type */ +} XLbxEvent; + +_XFUNCPROTOBEGIN + +Bool XLbxQueryVersion( +#if NeedFunctionPrototypes + Display* /* dpy */, + int* /* majorVersion */, + int* /* minorVersion */ +#endif +); + +_XFUNCPROTOEND + +#endif + +#endif |