github.com/rajveermalviya/gamen@v0.1.2-0.20220930195403-9be15877c1aa/internal/xcb/include/X11/extensions/lbx.h (about)

     1  /*
     2   * Copyright 1992 Network Computing Devices
     3   *
     4   * Permission to use, copy, modify, distribute, and sell this software and its
     5   * documentation for any purpose is hereby granted without fee, provided that
     6   * the above copyright notice appear in all copies and that both that
     7   * copyright notice and this permission notice appear in supporting
     8   * documentation, and that the name of NCD. not be used in advertising or
     9   * publicity pertaining to distribution of the software without specific,
    10   * written prior permission.  NCD. makes no representations about the
    11   * suitability of this software for any purpose.  It is provided "as is"
    12   * without express or implied warranty.
    13   *
    14   * NCD. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
    15   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NCD.
    16   * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
    17   * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
    18   * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
    19   * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
    20   *
    21   */
    22  
    23  #ifndef _LBX_H_
    24  #define _LBX_H_
    25  
    26  #define LBXNAME "LBX"
    27  
    28  #define LBX_MAJOR_VERSION	1
    29  #define LBX_MINOR_VERSION	0
    30  
    31  #define LbxNumberReqs			44
    32  #define LbxEvent			0
    33  #define LbxQuickMotionDeltaEvent	1
    34  #define LbxNumberEvents			2
    35  
    36  /* This is always the master client */
    37  #define LbxMasterClientIndex		0
    38  
    39  /* LbxEvent lbxType sub-fields */
    40  #define LbxSwitchEvent			0
    41  #define LbxCloseEvent			1
    42  #define LbxDeltaEvent			2
    43  #define LbxInvalidateTagEvent		3
    44  #define LbxSendTagDataEvent		4
    45  #define LbxListenToOne			5
    46  #define LbxListenToAll			6
    47  #define LbxMotionDeltaEvent		7
    48  #define LbxReleaseCmapEvent		8
    49  #define LbxFreeCellsEvent		9
    50  
    51  /*
    52   * Lbx image compression methods
    53   *
    54   * No compression is always assigned the value of 0.
    55   *
    56   * The rest of the compression method opcodes are assigned dynamically
    57   * at option negotiation time.
    58   */
    59  
    60  #define LbxImageCompressNone		0
    61  
    62  
    63  #define BadLbxClient			0
    64  #define LbxNumberErrors			(BadLbxClient + 1)
    65  
    66  /* tagged data types */
    67  #define	LbxTagTypeModmap		1
    68  #define	LbxTagTypeKeymap		2
    69  #define	LbxTagTypeProperty		3
    70  #define	LbxTagTypeFont			4
    71  #define	LbxTagTypeConnInfo		5
    72  
    73  #endif