home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / X / mit / server / ddx / ibm / AIX / AIX.h next >
Encoding:
C/C++ Source or Header  |  1991-07-16  |  10.2 KB  |  363 lines

  1. /*
  2.  * $XConsortium: AIX.h,v 1.2 91/07/16 12:54:51 jap Exp $
  3.  *
  4.  * Copyright IBM Corporation 1987,1988,1989,1990,1991
  5.  *
  6.  * All Rights Reserved
  7.  *
  8.  * License to use, copy, modify, and distribute this software and its
  9.  * documentation for any purpose and without fee is hereby granted,
  10.  * provided that the above copyright notice appear in all copies and that
  11.  * both that copyright notice and this permission notice appear in
  12.  * supporting documentation, and that the name of IBM not be
  13.  * used in advertising or publicity pertaining to distribution of the
  14.  * software without specific, written prior permission.
  15.  *
  16.  * IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  17.  * ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS, AND 
  18.  * NONINFRINGEMENT OF THIRD PARTY RIGHTS, IN NO EVENT SHALL
  19.  * IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
  20.  * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  21.  * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  22.  * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  23.  * SOFTWARE.
  24.  *
  25. */
  26.  
  27. #ifndef _AIX_H
  28. #define _AIX_H
  29.  
  30. #define AIX_GLYPHS_PER_KEY   2
  31. #define AIX_MIN_KEY       0x08
  32. #define AIX_MAX_KEY       0x85+AIX_MIN_KEY
  33.  
  34. #define XDEV_IBM_K101          0    /* American keyboard (101 keys)  */
  35. #define XDEV_IBM_K102          1    /* European keyboard (102 keys)  */
  36. #define XDEV_IBM_K106          2    /* Japanese keyboard (106 keys)  */
  37.  
  38. #define XDEV_IBM_APA8        6153
  39. #define XDEV_IBM_APA8C        6154
  40. #define XDEV_IBM_APA16        6155
  41. #define XDEV_IBM_MPEL        5081
  42. #define XDEV_IBM_EGA        5154
  43. #define XDEV_IBM_8514A        8514
  44. #define XDEV_IBM_GSL        4444
  45.  
  46. #define XDEV_IBM_GAI        9999
  47. #define XDEV_IBM_SKYWAY        1111    
  48. #define XDEV_IBM_SABINE        2222
  49. #define XDEV_IBM_GEMINI        3333
  50. #define XDEV_IBM_SKYMONO    5555
  51. #define XDEV_IBM_PEDER        6666
  52.  
  53. #define AIXMappingDevice    1
  54. #define AIXMappingDial        2
  55. #define AIXMappingLpfk        3
  56. #ifdef AIXTABLET
  57. #define AIXMappingTablet        4
  58. #endif AIXTABLET
  59.  
  60. #define DEVDIAL        1
  61. #define DEVVAL        1
  62. #define DEVLPFK        2
  63. #define DEVKBD        3
  64. #define DEVMOUSE    4
  65. #define DEVPOINTER    4
  66. #define DEVTABLET    5
  67.  
  68. #define AIXBadDevice    128
  69. #define AIXBadMode      129
  70.  
  71. #define AIXInputFocus    1
  72.  
  73. #define AIXDeviceEventMode         1
  74. #define AIXPointerType             2
  75.  
  76. #define AIXDeviceAutoLoadoff        0
  77. #define AIXDeviceAutoLoadon        1 
  78. #define AIXDeviceDisable        0
  79. #define AIXDeviceEnable             1
  80.  
  81. #ifdef AIXTABLET
  82. #define TabletEnglish           0
  83. #define TabletMetric            1
  84. #define TabletLowerLeft         0
  85. #define TabletCenter            1
  86. #endif AIXTABLET
  87.  
  88. #define AIXDIALNAME "AixDialExtension" /* dial extensions */
  89. #define AIXLPFKNAME "AixLpfkExtension" /* lpfk extensions */
  90. #ifdef AIXTABLET
  91. #define AIXTABLETNAME "AixTabletExtension" /* tablet extensions */
  92. #endif AIXTABLET
  93. #define AIXDEVICECONTROLNAME "AixDeviceControlExtension" /* device control */
  94. #define XAIXEXTENSIONNAME "XAixExtension" /* misc extensions */
  95. #define AIXEVENTCONTROLNAME "AixEventControlExtension" /* event control */
  96. #define AIXSTATNAME "AixStatExtension"  /* profile X window system */
  97. #define AIXDIRECTRESOURCENAME "AixDirectResource" /* direct resource access */
  98.  
  99. #define AIXDIRECTNAME  "aixDirectAccessExtension"
  100. #define DIRECTACCESSNAME "xDirectAccessExtension"
  101. #define AIXCURSOREXTENSION "aixCursorExtension"    /* crosshair, 3colors, etc */
  102. #define COLORMAPEXTNAME "xColormapExtension"    /* blink, etc */
  103.  
  104. /* generic input extensions */
  105.  
  106. #define X_SelectDevice        1
  107. #define X_SetDeviceControl    2
  108. #define X_GetDeviceControl    3
  109. #define X_SetDeviceFocus    4
  110. #define X_GetDeviceFocus    5
  111. #define X_GrabDeviceKey        6
  112. #define X_UngrabDeviceKey    7
  113. #define X_GrabDevice        8
  114. #define X_UngrabDevice        9
  115. #define X_GrabDeviceButton    10
  116. #define X_UngrabDeviceButton    11
  117.  
  118. /* dial extensions */
  119.  
  120. #define X_GetDialControl        1
  121. #define X_SetDialControl         2
  122. #define X_GetDialFocus         3
  123. #define X_SetDialFocus         4
  124. #define X_GrabDial             5    /* non-support */
  125. #define X_UngrabDial         6    /* non-support */
  126. #define X_SelectDial        7
  127. #define X_SetDialAttributes    8
  128. #define X_GetDialAttributes    9
  129.  
  130. /* lpfk extensions */
  131.  
  132. #define X_GetLpfkControl        1
  133. #define X_SetLpfkControl         2
  134. #define X_GetLpfkFocus         3
  135. #define X_SetLpfkFocus         4
  136. #define X_GrabLpfk             5    /* non-support */
  137. #define X_UngrabLpfk         6    /* non-support */
  138. #define X_SelectLpfk        7
  139. #define X_GrabLpfkKey         8    /* non-support */
  140. #define X_UngrabLpfkKey        9    /* non-support */
  141. #define X_GetLpfkAttributes     10
  142. #define X_SetLpfkAttributes        11
  143.  
  144. #ifdef AIXTABLET
  145. /* tablet extensions */
  146.  
  147. #define X_GetTabletControl      1
  148. #define X_SetTabletControl      2
  149. #define X_GetTabletFocus        3
  150. #define X_SetTabletFocus        4
  151. #define X_GrabTablet            5       /* non-support */
  152. #define X_UngrabTablet          6       /* non-support */
  153. #define X_SelectTablet          7
  154. #define X_GetTabletAttributes   8
  155. #define X_SetTabletAttributes   9
  156. #endif AIXTABLET
  157.  
  158. /* xwindow system statistics */
  159.  
  160. #define X_StartXStat        1
  161. #define X_StopXStat        2
  162. #define X_ContXStat        3
  163. #define X_SetXStat        4
  164. #define X_GetXStat        5
  165. #define X_ResetXStat        6
  166. #define X_GetXStats        7
  167. #define X_ExitXStat        8
  168.  
  169. /* device control extensions */
  170.  
  171. #define X_SetInputDevice    1
  172. #define X_ListInputDevices    2
  173. #define X_QueryInputDevice    3
  174. #define X_GetDPYInfo        4
  175. #define X_ExtChangeMode        5
  176. #define X_SelectDeviceInput    6
  177. #define X_ChangeColors         7    /* non-support */
  178. #define X_ZZZZZ            8    /* non-support */
  179. #define X_ExtQueryMode        9
  180.  
  181. /* event control extensions */
  182.  
  183. #define X_InitInputEvent    1    /* non-support */
  184. #define X_ListInputEvents    2    /* non-support */
  185. #define X_GetInputEvent        3    /* non-support */
  186.  
  187. /* misc extensions */
  188.  
  189. #define X_DrawPolyMarker    1
  190. #define X_SetPolyMarker        2
  191. #define X_DrawPolyMarkers    3
  192. #define X_AAAA            4    /* non support */
  193. #define X_BBBB            5    /* non support */
  194. #define X_DrawGeoText        6    /* non support */
  195. #define X_SetGeoText        7    /* non support */
  196. #define X_CCCC                  8       /* non support */
  197.  
  198. /* direct resource access */
  199.  
  200. #define X_DirectAdapterAccess        1
  201. #define X_DirectWindowAccess        2
  202. #define X_DirectFontAccess        3
  203. #define X_QueryDirectResourceAccess    4
  204.  
  205. #define X_CreateCrossHair    1
  206. #define X_QueryCrossHair    2
  207. #define X_CreateMultiColorCur    3    /* for 3-colors cursor */
  208. #define X_RecolorMultiColorCur    4
  209.  
  210. #define X_ExtBlink        1    /* to support GL only */
  211. #define X_ExtStoreAnyColors    2    /* to support GL only */
  212.  
  213. /* EventMask  */
  214.  
  215. #define LPFKeyPressMask        1L
  216. #define DialRotateMask        (1L << 1) 
  217. #define AIXDeviceMapChangeMask    (1L << 2)
  218. #define AIXFocusChangeMask    (1L << 3)
  219. #define AIXButtonPressMask    (1L << 4)        
  220. #define AIXButtonReleaseMask    (1L << 5) 
  221. #define AIXKeyPressMask            (1L << 6)
  222. #define AIXKeyReleaseMask    (1L << 7)
  223. #ifdef AIXTABLET
  224. #define AIXDeviceMotionMask     (1L << 8)
  225. #define AIXDeviceMotionHintMask (1L << 9)
  226. #define AIXButtonMotionMask     (1L << 10)
  227. #define AIXButton1MotionMask    (1L << 11)
  228. #define AIXButton2MotionMask    (1L << 12)
  229. #define AIXButton3MotionMask    (1L << 13)
  230. #define AIXButton4MotionMask    (1L << 14)
  231. #define AIXButton5MotionMask    (1L << 15)
  232. #endif AIXTABLET
  233.  
  234. /* Event Type */
  235.  
  236. #define DialRotate      64
  237. #define LPFKeyPress      65
  238. #define AIXDeviceMappingNotify 66
  239. #define AIXFocusIn      67
  240. #define AIXFocusOut      68
  241. #define AIXButtonPress      69
  242. #define AIXButtonRelease  70
  243. #ifdef AIXTABLET
  244. #define DeviceMotion            71
  245. #define DeviceButtonPress       72
  246. #define DeviceButtonRelease     73
  247. #endif AIXTABLET
  248.  
  249. /* Grab stuff ... */
  250.  
  251. #define AsyncDial        8
  252. #define SyncDial        9
  253. #define ReplayDial        10    
  254. #define AsyncLpfk        11    
  255. #define SyncLpfk        12    
  256. #define ReplayLpfk        13    
  257. #define AsyncAll        14    
  258. #define SyncAll            15
  259. #ifdef AIXTABLET
  260. #define AsyncTablet             16
  261. #define SyncTablet              17
  262. #define ReplayTablet            18
  263. #endif AIXTABLET
  264.  
  265. /* Dial Mask */
  266.  
  267. #define    DialMask0    1L
  268. #define    DialMask1    (1L << 1)
  269. #define    DialMask2    (1L << 2)
  270. #define    DialMask3    (1L << 3)
  271. #define    DialMask4    (1L << 4)
  272. #define    DialMask5    (1L << 5)
  273. #define    DialMask6    (1L << 6)
  274. #define    DialMask7    (1L << 7)
  275. #define    DialMask8    (1L << 8)
  276. #define    DialMask9    (1L << 9)
  277. #define    DialMask10    (1L << 10)
  278. #define    DialMask11    (1L << 11)
  279. #define    DialMask12    (1L << 12)
  280. #define    DialMask13    (1L << 13)
  281. #define    DialMask14    (1L << 14)
  282. #define    DialMask15    (1L << 15)
  283. #define    DialMask16    (1L << 16)
  284. #define    DialMask17    (1L << 17)
  285. #define    DialMask18    (1L << 18)
  286. #define    DialMask19    (1L << 19)
  287. #define    DialMask20    (1L << 20)
  288. #define    DialMask21    (1L << 21)
  289. #define    DialMask22    (1L << 22)
  290. #define    DialMask23    (1L << 23)
  291.  
  292. #define AllDialsMask    (-1) 
  293.  
  294. /* LPFKey Mask */
  295.  
  296. #define    LPFKeyMask0    1L
  297. #define    LPFKeyMask1    (1L << 1)
  298. #define    LPFKeyMask2    (1L << 2)
  299. #define    LPFKeyMask3    (1L << 3)
  300. #define    LPFKeyMask4    (1L << 4)
  301. #define    LPFKeyMask5    (1L << 5)
  302. #define    LPFKeyMask6    (1L << 6)
  303. #define    LPFKeyMask7    (1L << 7)
  304. #define    LPFKeyMask8    (1L << 8)
  305. #define    LPFKeyMask9    (1L << 9)
  306. #define    LPFKeyMask10    (1L << 10)
  307. #define    LPFKeyMask11    (1L << 11)
  308. #define    LPFKeyMask12    (1L << 12)
  309. #define    LPFKeyMask13    (1L << 13)
  310. #define    LPFKeyMask14    (1L << 14)
  311. #define    LPFKeyMask15    (1L << 15)
  312. #define    LPFKeyMask16    (1L << 16)
  313. #define    LPFKeyMask17    (1L << 17)
  314. #define    LPFKeyMask18    (1L << 18)
  315. #define    LPFKeyMask19    (1L << 19)
  316. #define    LPFKeyMask20    (1L << 20)
  317. #define    LPFKeyMask21    (1L << 21)
  318. #define    LPFKeyMask22    (1L << 22)
  319. #define    LPFKeyMask23    (1L << 23)
  320. #define    LPFKeyMask24    (1L << 24)
  321. #define    LPFKeyMask25    (1L << 25)
  322. #define    LPFKeyMask26    (1L << 26)
  323. #define    LPFKeyMask27    (1L << 27)
  324. #define    LPFKeyMask28    (1L << 28)
  325. #define    LPFKeyMask29    (1L << 29)
  326. #define    LPFKeyMask30    (1L << 30)
  327. #define    LPFKeyMask31    (1L << 31)
  328.  
  329. #define AllLpfksMask    (-1) 
  330.  
  331. #ifdef AIXTABLET
  332. /* Tablet Mask */
  333.  
  334. #define TabletMask0     1L
  335. #define TabletMask1     (1L << 1)
  336. #define TabletMask2     (1L << 2)
  337. #define TabletMask3     (1L << 3)
  338. #define TabletMask4     (1L << 4)
  339. #define TabletMask5     (1L << 5)
  340. #define TabletMask6     (1L << 6)
  341. #define TabletMask7     (1L << 7)
  342. #define TabletMask8     (1L << 8)
  343. #define TabletMask9     (1L << 9)
  344. #define TabletMask10    (1L << 10)
  345. #define TabletMask11    (1L << 11)
  346. #define TabletMask12    (1L << 12)
  347. #define TabletMask13    (1L << 13)
  348. #define TabletMask14    (1L << 14)
  349. #define TabletMask15    (1L << 15)
  350. #define TabletMask16    (1L << 16)
  351. #define TabletMask17    (1L << 17)
  352. #define TabletMask18    (1L << 18)
  353. #define TabletMask19    (1L << 19)
  354. #define TabletMask20    (1L << 20)
  355. #define TabletMask21    (1L << 21)
  356. #define TabletMask22    (1L << 22)
  357. #define TabletMask23    (1L << 23)
  358.  
  359. #define AllTabletsMask  (-1)
  360. #endif AIXTABLET
  361.  
  362. #endif /* _AIX_H */
  363.