Logo Search packages:      
Sourcecode: x11proto-xext version File versions  Download package

XLbx.h

/* $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

Generated by  Doxygen 1.6.0   Back to index