home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / pd_share / code / gcc / !GCC / patches / DeskLib / h / KeyCodes < prev    next >
Encoding:
Text File  |  1994-10-03  |  6.5 KB  |  212 lines

  1. /*
  2.     ####             #    #     # #
  3.     #   #            #    #       #          The FreeWare C library for
  4.     #   #  ##   ###  #  # #     # ###             RISC OS machines
  5.     #   # #  # #     # #  #     # #  #   ___________________________________
  6.     #   # ####  ###  ##   #     # #  #
  7.     #   # #        # # #  #     # #  #    Please refer to the accompanying
  8.     ####   ### ####  #  # ##### # ###    documentation for conditions of use
  9.     ________________________________________________________________________
  10.  
  11.     File:    KeyCodes.h
  12.     Author:  Copyright © 1992 Jason Williams
  13.     Version: 1.00 (24 Jan 1992)
  14.     Purpose: Defines all the Wimp-returned keycodes of special keys
  15.              (return, function keys, etc.), including the values
  16.              returned if shift/ctrl are also held down.
  17. */
  18.  
  19.  
  20. #ifndef __dl_keycodes_h
  21. #define __dl_keycodes_h
  22.  
  23. #ifdef __cplusplus
  24. extern "C" {
  25. #endif
  26.  
  27. /* Some keypresses are returned the same if shift, ctrl are held down, so we
  28.  * don't want people to think that keycode_SHIFT_X returns a differnt
  29.  * value to keycode_X
  30.  */
  31.  
  32. #define UNDEFINED -1
  33.  
  34.  
  35. /* Keys on their own ------------------------------------------------------- */
  36.  
  37. #define keycode_BACKSPACE   8
  38. #define keycode_RETURN      13
  39. #define keycode_ESCAPE      27
  40. #define keycode_HOME        30
  41. #define keycode_DELETE      127
  42.  
  43. #define keycode_F1          385
  44. #define keycode_F2          386
  45. #define keycode_F3          387
  46. #define keycode_F4          388
  47. #define keycode_F5          389
  48. #define keycode_F6          390
  49. #define keycode_F7          391
  50. #define keycode_F8          392
  51. #define keycode_F9          393
  52.  
  53. #define keycode_PRINT       384
  54. #define keycode_TAB         394
  55. #define keycode_COPY        395
  56.  
  57. #define keycode_CURSORLEFT  396
  58. #define keycode_CURSORRIGHT 397
  59. #define keycode_CURSORDOWN  398
  60. #define keycode_CURSORUP    399
  61. #define keycode_PAGEDOWN    414
  62. #define keycode_PAGEUP      415
  63.  
  64. #define keycode_F10         458
  65. #define keycode_F11         459
  66. #define keycode_F12         460
  67.  
  68. #define keycode_INSERT      461
  69.  
  70.  
  71.  
  72. /* Keys in combination with SHIFT ------------------------------------------ */
  73.  
  74. #define keycode_SHIFT_BACKSPACE   UNDEFINED
  75. #define keycode_SHIFT_RETURN      UNDEFINED
  76. #define keycode_SHIFT_ESCAPE      UNDEFINED
  77. #define keycode_SHIFT_HOME        UNDEFINED
  78. #define keycode_SHIFT_DELETE      UNDEFINED
  79.  
  80. #define keycode_SHIFT_F1          401
  81. #define keycode_SHIFT_F2          402
  82. #define keycode_SHIFT_F3          403
  83. #define keycode_SHIFT_F4          404
  84. #define keycode_SHIFT_F5          405
  85. #define keycode_SHIFT_F6          406
  86. #define keycode_SHIFT_F7          407
  87. #define keycode_SHIFT_F8          408
  88. #define keycode_SHIFT_F9          409
  89.  
  90. #define keycode_SHIFT_PRINT       400
  91. #define keycode_SHIFT_TAB         410
  92. #define keycode_SHIFT_COPY        411
  93.  
  94. #define keycode_SHIFT_CURSORLEFT  412
  95. #define keycode_SHIFT_CURSORRIGHT 413
  96. #define keycode_SHIFT_CURSORDOWN  414
  97. #define keycode_SHIFT_CURSORUP    415
  98. #define keycode_SHIFT_PAGEDOWN    398
  99. #define keycode_SHIFT_PAGEUP      399
  100.  
  101. #define keycode_SHIFT_F10         474
  102. #define keycode_SHIFT_F11         475
  103. #define keycode_SHIFT_F12         476
  104.  
  105. #define keycode_SHIFT_INSERT      477
  106.  
  107.  
  108.  
  109. /* Keys in combination with CTRL ------------------------------------------- */
  110.  
  111. #define keycode_CTRL_BACKSPACE   UNDEFINED
  112. #define keycode_CTRL_RETURN      UNDEFINED
  113. #define keycode_CTRL_ESCAPE      UNDEFINED
  114. #define keycode_CTRL_HOME        UNDEFINED
  115. #define keycode_CTRL_DELETE      UNDEFINED
  116.  
  117. #define keycode_CTRL_F1          417
  118. #define keycode_CTRL_F2          418
  119. #define keycode_CTRL_F3          419
  120. #define keycode_CTRL_F4          420
  121. #define keycode_CTRL_F5          421
  122. #define keycode_CTRL_F6          422
  123. #define keycode_CTRL_F7          423
  124. #define keycode_CTRL_F8          424
  125. #define keycode_CTRL_F9          425
  126.  
  127. #define keycode_CTRL_PRINT       416
  128. #define keycode_CTRL_TAB         426
  129. #define keycode_CTRL_COPY        427
  130.  
  131. #define keycode_CTRL_CURSORLEFT  428
  132. #define keycode_CTRL_CURSORRIGHT 429
  133. #define keycode_CTRL_CURSORDOWN  430
  134. #define keycode_CTRL_CURSORUP    431
  135. #define keycode_CTRL_PAGEDOWN    446
  136. #define keycode_CTRL_PAGEUP      447
  137.  
  138. #define keycode_CTRL_F10         490
  139. #define keycode_CTRL_F11         491
  140. #define keycode_CTRL_F12         492
  141.  
  142. #define keycode_CTRL_INSERT      493
  143.  
  144. #define keycode_CTRL_A             1
  145. #define keycode_CTRL_B             2
  146. #define keycode_CTRL_C             3
  147. #define keycode_CTRL_D             4
  148. #define keycode_CTRL_E             5
  149. #define keycode_CTRL_F             6
  150. #define keycode_CTRL_G             7
  151. #define keycode_CTRL_H             8
  152. #define keycode_CTRL_I             9
  153. #define keycode_CTRL_J            10
  154. #define keycode_CTRL_K            11
  155. #define keycode_CTRL_L            12
  156. #define keycode_CTRL_M            13
  157. #define keycode_CTRL_N            14
  158. #define keycode_CTRL_O            15
  159. #define keycode_CTRL_P            16
  160. #define keycode_CTRL_Q            17
  161. #define keycode_CTRL_R            18
  162. #define keycode_CTRL_S            19
  163. #define keycode_CTRL_T            20
  164. #define keycode_CTRL_U            21
  165. #define keycode_CTRL_V            22
  166. #define keycode_CTRL_W            23
  167. #define keycode_CTRL_X            24
  168. #define keycode_CTRL_Y            25
  169. #define keycode_CTRL_Z            26
  170.  
  171. /* Keys in combination with SHIFT & CTRL ----------------------------------- */
  172.  
  173. #define keycode_CTRL_SHIFT_BACKSPACE   UNDEFINED
  174. #define keycode_CTRL_SHIFT_RETURN      UNDEFINED
  175. #define keycode_CTRL_SHIFT_ESCAPE      UNDEFINED
  176. #define keycode_CTRL_SHIFT_HOME        UNDEFINED
  177. #define keycode_CTRL_SHIFT_DELETE      UNDEFINED
  178.  
  179. #define keycode_CTRL_SHIFT_F1          0x1B1
  180. #define keycode_CTRL_SHIFT_F2          0x1B2
  181. #define keycode_CTRL_SHIFT_F3          0x1B3
  182. #define keycode_CTRL_SHIFT_F4          0x1B4
  183. #define keycode_CTRL_SHIFT_F5          0x1B5
  184. #define keycode_CTRL_SHIFT_F6          0x1B6
  185. #define keycode_CTRL_SHIFT_F7          0x1B7
  186. #define keycode_CTRL_SHIFT_F8          0x1B8
  187. #define keycode_CTRL_SHIFT_F9          0x1B9
  188.  
  189. #define keycode_CTRL_SHIFT_PRINT       0x1B0
  190. #define keycode_CTRL_SHIFT_TAB         0x1BA
  191. #define keycode_CTRL_SHIFT_COPY        0x1BB
  192.  
  193. #define keycode_CTRL_SHIFT_CURSORLEFT  0x1BC
  194. #define keycode_CTRL_SHIFT_CURSORRIGHT 0x1BD
  195. #define keycode_CTRL_SHIFT_CURSORDOWN  0x1BE
  196. #define keycode_CTRL_SHIFT_CURSORUP    0x1BF
  197. #define keycode_CTRL_SHIFT_PAGEDOWN    0x1AE
  198. #define keycode_CTRL_SHIFT_PAGEUP      0x1AF
  199.  
  200. #define keycode_CTRL_SHIFT_F10         0x1FA
  201. #define keycode_CTRL_SHIFT_F11         0x1FB
  202. #define keycode_CTRL_SHIFT_F12         0x1FC
  203.  
  204. #define keycode_CTRL_SHIFT_INSERT      0x1FD
  205.  
  206.  
  207. #ifdef __cplusplus
  208.            }
  209. #endif
  210.  
  211. #endif
  212.