xfixeswire.h
上传用户:lctgjx
上传日期:2022-06-04
资源大小:8887k
文件大小:5k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*
  2.  * $XFree86: xc/include/extensions/xfixeswire.h,v 1.1 2002/11/30 06:21:43 keithp Exp $
  3.  *
  4.  * Copyright © 2006 Sun Microsystems
  5.  *
  6.  * Permission to use, copy, modify, distribute, and sell this software and its
  7.  * documentation for any purpose is hereby granted without fee, provided that
  8.  * the above copyright notice appear in all copies and that both that
  9.  * copyright notice and this permission notice appear in supporting
  10.  * documentation, and that the name of Sun Microsystems not be used in
  11.  * advertising or publicity pertaining to distribution of the software without
  12.  * specific, written prior permission.  Sun Microsystems makes no
  13.  * representations about the suitability of this software for any purpose.  It
  14.  * is provided "as is" without express or implied warranty.
  15.  *
  16.  * SUN MICROSYSTEMS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  17.  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  18.  * EVENT SHALL SUN MICROSYSTEMS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  19.  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  20.  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  21.  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  22.  * PERFORMANCE OF THIS SOFTWARE.
  23.  *
  24.  * Copyright © 2002 Keith Packard, member of The XFree86 Project, Inc.
  25.  *
  26.  * Permission to use, copy, modify, distribute, and sell this software and its
  27.  * documentation for any purpose is hereby granted without fee, provided that
  28.  * the above copyright notice appear in all copies and that both that
  29.  * copyright notice and this permission notice appear in supporting
  30.  * documentation, and that the name of Keith Packard not be used in
  31.  * advertising or publicity pertaining to distribution of the software without
  32.  * specific, written prior permission.  Keith Packard makes no
  33.  * representations about the suitability of this software for any purpose.  It
  34.  * is provided "as is" without express or implied warranty.
  35.  *
  36.  * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  37.  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  38.  * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  39.  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  40.  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  41.  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  42.  * PERFORMANCE OF THIS SOFTWARE.
  43.  */
  44. #ifndef _XFIXESWIRE_H_
  45. #define _XFIXESWIRE_H_
  46. #define XFIXES_NAME "XFIXES"
  47. #define XFIXES_MAJOR 4
  48. #define XFIXES_MINOR 0
  49. /*************** Version 1 ******************/
  50. #define X_XFixesQueryVersion     0
  51. #define X_XFixesChangeSaveSet     1
  52. #define X_XFixesSelectSelectionInput     2
  53. #define X_XFixesSelectCursorInput     3
  54. #define X_XFixesGetCursorImage     4
  55. /*************** Version 2 ******************/
  56. #define X_XFixesCreateRegion     5
  57. #define X_XFixesCreateRegionFromBitmap     6
  58. #define X_XFixesCreateRegionFromWindow     7
  59. #define X_XFixesCreateRegionFromGC     8
  60. #define X_XFixesCreateRegionFromPicture     9
  61. #define X_XFixesDestroyRegion     10
  62. #define X_XFixesSetRegion     11
  63. #define X_XFixesCopyRegion     12
  64. #define X_XFixesUnionRegion     13
  65. #define X_XFixesIntersectRegion     14
  66. #define X_XFixesSubtractRegion     15
  67. #define X_XFixesInvertRegion     16
  68. #define X_XFixesTranslateRegion     17
  69. #define X_XFixesRegionExtents     18
  70. #define X_XFixesFetchRegion     19
  71. #define X_XFixesSetGCClipRegion     20
  72. #define X_XFixesSetWindowShapeRegion     21
  73. #define X_XFixesSetPictureClipRegion     22
  74. #define X_XFixesSetCursorName     23
  75. #define X_XFixesGetCursorName     24
  76. #define X_XFixesGetCursorImageAndName     25
  77. #define X_XFixesChangeCursor     26
  78. #define X_XFixesChangeCursorByName     27
  79. /*************** Version 3 ******************/
  80. #define X_XFixesExpandRegion     28
  81. /*************** Version 4 ******************/
  82. #define X_XFixesHideCursor     29
  83. #define X_XFixesShowCursor     30
  84. #define XFixesNumberRequests     (X_XFixesShowCursor+1)
  85. /* Selection events share one event number */
  86. #define XFixesSelectionNotify     0
  87. /* Within the selection, the 'subtype' field distinguishes */
  88. #define XFixesSetSelectionOwnerNotify     0
  89. #define XFixesSelectionWindowDestroyNotify  1
  90. #define XFixesSelectionClientCloseNotify    2
  91. #define XFixesSetSelectionOwnerNotifyMask (1L << 0)
  92. #define XFixesSelectionWindowDestroyNotifyMask (1L << 1)
  93. #define XFixesSelectionClientCloseNotifyMask (1L << 2)
  94. /* There's only one cursor event so far */
  95. #define XFixesCursorNotify     1
  96. #define XFixesDisplayCursorNotify     0
  97. #define XFixesDisplayCursorNotifyMask     (1L << 0)
  98. #define XFixesNumberEvents     (2)
  99. /* errors */
  100. #define BadRegion     0
  101. #define XFixesNumberErrors     (BadRegion+1)
  102. #define SaveSetNearest     0
  103. #define SaveSetRoot     1
  104. #define SaveSetMap     0
  105. #define SaveSetUnmap     1
  106. /*************** Version 2 ******************/
  107. #define WindowRegionBounding     0
  108. #define WindowRegionClip     1
  109. #endif /* _XFIXESWIRE_H_ */