github.com/rajveermalviya/gamen@v0.1.2-0.20220930195403-9be15877c1aa/internal/xcb/include/X11/extensions/xfixeswire.h (about) 1 /* 2 * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. 3 * Copyright 2010 Red Hat, Inc. 4 * 5 * Permission is hereby granted, free of charge, to any person obtaining a 6 * copy of this software and associated documentation files (the "Software"), 7 * to deal in the Software without restriction, including without limitation 8 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 9 * and/or sell copies of the Software, and to permit persons to whom the 10 * Software is furnished to do so, subject to the following conditions: 11 * 12 * The above copyright notice and this permission notice (including the next 13 * paragraph) shall be included in all copies or substantial portions of the 14 * Software. 15 * 16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 22 * DEALINGS IN THE SOFTWARE. 23 */ 24 /* 25 * Copyright © 2002 Keith Packard, member of The XFree86 Project, Inc. 26 * 27 * Permission to use, copy, modify, distribute, and sell this software and its 28 * documentation for any purpose is hereby granted without fee, provided that 29 * the above copyright notice appear in all copies and that both that 30 * copyright notice and this permission notice appear in supporting 31 * documentation, and that the name of Keith Packard not be used in 32 * advertising or publicity pertaining to distribution of the software without 33 * specific, written prior permission. Keith Packard makes no 34 * representations about the suitability of this software for any purpose. It 35 * is provided "as is" without express or implied warranty. 36 * 37 * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 38 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 39 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR 40 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 41 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 42 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 43 * PERFORMANCE OF THIS SOFTWARE. 44 */ 45 46 47 #ifndef _XFIXESWIRE_H_ 48 #define _XFIXESWIRE_H_ 49 50 #define XFIXES_NAME "XFIXES" 51 #define XFIXES_MAJOR 6 52 #define XFIXES_MINOR 0 53 54 /*************** Version 1 ******************/ 55 #define X_XFixesQueryVersion 0 56 #define X_XFixesChangeSaveSet 1 57 #define X_XFixesSelectSelectionInput 2 58 #define X_XFixesSelectCursorInput 3 59 #define X_XFixesGetCursorImage 4 60 /*************** Version 2 ******************/ 61 #define X_XFixesCreateRegion 5 62 #define X_XFixesCreateRegionFromBitmap 6 63 #define X_XFixesCreateRegionFromWindow 7 64 #define X_XFixesCreateRegionFromGC 8 65 #define X_XFixesCreateRegionFromPicture 9 66 #define X_XFixesDestroyRegion 10 67 #define X_XFixesSetRegion 11 68 #define X_XFixesCopyRegion 12 69 #define X_XFixesUnionRegion 13 70 #define X_XFixesIntersectRegion 14 71 #define X_XFixesSubtractRegion 15 72 #define X_XFixesInvertRegion 16 73 #define X_XFixesTranslateRegion 17 74 #define X_XFixesRegionExtents 18 75 #define X_XFixesFetchRegion 19 76 #define X_XFixesSetGCClipRegion 20 77 #define X_XFixesSetWindowShapeRegion 21 78 #define X_XFixesSetPictureClipRegion 22 79 #define X_XFixesSetCursorName 23 80 #define X_XFixesGetCursorName 24 81 #define X_XFixesGetCursorImageAndName 25 82 #define X_XFixesChangeCursor 26 83 #define X_XFixesChangeCursorByName 27 84 /*************** Version 3 ******************/ 85 #define X_XFixesExpandRegion 28 86 /*************** Version 4 ******************/ 87 #define X_XFixesHideCursor 29 88 #define X_XFixesShowCursor 30 89 /*************** Version 5 ******************/ 90 #define X_XFixesCreatePointerBarrier 31 91 #define X_XFixesDestroyPointerBarrier 32 92 /*************** Version 6 ******************/ 93 #define X_XFixesSetClientDisconnectMode 33 94 #define X_XFixesGetClientDisconnectMode 34 95 96 #define XFixesNumberRequests (X_XFixesGetClientDisconnectMode+1) 97 98 /* Selection events share one event number */ 99 #define XFixesSelectionNotify 0 100 101 /* Within the selection, the 'subtype' field distinguishes */ 102 #define XFixesSetSelectionOwnerNotify 0 103 #define XFixesSelectionWindowDestroyNotify 1 104 #define XFixesSelectionClientCloseNotify 2 105 106 #define XFixesSetSelectionOwnerNotifyMask (1L << 0) 107 #define XFixesSelectionWindowDestroyNotifyMask (1L << 1) 108 #define XFixesSelectionClientCloseNotifyMask (1L << 2) 109 110 /* There's only one cursor event so far */ 111 #define XFixesCursorNotify 1 112 113 #define XFixesDisplayCursorNotify 0 114 115 #define XFixesDisplayCursorNotifyMask (1L << 0) 116 117 #define XFixesNumberEvents (2) 118 119 /* errors */ 120 #define BadRegion 0 121 #define BadBarrier 1 122 #define XFixesNumberErrors (BadBarrier+1) 123 124 #define SaveSetNearest 0 125 #define SaveSetRoot 1 126 127 #define SaveSetMap 0 128 #define SaveSetUnmap 1 129 130 /*************** Version 2 ******************/ 131 132 #define WindowRegionBounding 0 133 #define WindowRegionClip 1 134 135 /*************** Version 5 ******************/ 136 137 #define BarrierPositiveX (1L << 0) 138 #define BarrierPositiveY (1L << 1) 139 #define BarrierNegativeX (1L << 2) 140 #define BarrierNegativeY (1L << 3) 141 142 /*************** Version 6 ******************/ 143 144 /* The default server behaviour */ 145 #define XFixesClientDisconnectFlagDefault 0 146 /* The server may disconnect this client to shut down */ 147 #define XFixesClientDisconnectFlagTerminate (1L << 0) 148 149 #endif /* _XFIXESWIRE_H_ */