home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c163 / 3.ddi / SCRE_LIB.EXE / G4CHAR.H next >
Encoding:
C/C++ Source or Header  |  1990-06-22  |  5.7 KB  |  214 lines

  1. /*  g4char.h  (c)Copyright Sequiter Software Inc., 1987-1990.  All rights reserved.  */
  2.  
  3. /* The key codes returned by routine 'g4char()' are defined */
  4.  
  5. #define   BACK_SPACE   0x08
  6. #define   TAB          0x09
  7. #define   ESC          0x1B
  8.  
  9. #define   CTRL_A       0x01
  10. #define   CTRL_B       0x02
  11. #define   CTRL_C       0x03
  12. #define   CTRL_D       0x04
  13. #define   CTRL_E       0x05
  14. #define   CTRL_F       0x06
  15. #define   CTRL_G       0x07
  16. #define   CTRL_H       0x08
  17. #define   CTRL_I       0x09
  18. #define   CTRL_J       0x0A
  19. #define   CTRL_K       0x0B
  20. #define   CTRL_L       0x0C
  21. #define   CTRL_M       0x0D
  22. #define   CTRL_N       0x0E
  23. #define   CTRL_O       0x0F
  24. #define   CTRL_P       0x10
  25. #define   CTRL_Q       0x11
  26. #define   CTRL_R       0x12
  27. #define   CTRL_S       0x13
  28. #define   CTRL_T       0x14
  29. #define   CTRL_U       0x15
  30. #define   CTRL_V       0x16
  31. #define   CTRL_W       0x17
  32. #define   CTRL_X       0x18
  33. #define   CTRL_Y       0x19
  34. #define   CTRL_Z       0x1A
  35.  
  36.  
  37. #ifdef UNIX
  38.  
  39. #ifndef CURSES_DONE
  40.    /* This header file is sometimes called 'curses.h': */
  41.    #ifdef H_CURSES
  42.       #include <curses.h>
  43.    #else
  44.       #include <tinfo.h>
  45.    #endif
  46.    #define  CURSES_DONE
  47. #endif
  48.  
  49. #define   CTRL_HOME    -1   /* Not Supported Under UNIX */
  50. #define   CTRL_END     -2   /* Not Supported Under UNIX */
  51.  
  52. #define   RETURN       0xA
  53. #define   HOME         KEY_HOME
  54. #define   PGUP         KEY_PPAGE
  55. #define   END          KEY_EOL
  56. #define   PGDN         KEY_NPAGE
  57. #define   UP           KEY_UP
  58. #define   DOWN         KEY_DOWN
  59. #define   RIGHT        KEY_RIGHT
  60. #define   LEFT           KEY_LEFT
  61. #define   INS          KEY_IC
  62. #define   DEL          KEY_DC
  63. #define   SHIFT_TAB    KEY_STAB
  64.  
  65. #define   F1          (KEY_F0+1)
  66. #define   F2          (KEY_F0+2)
  67. #define   F3          (KEY_F0+3)
  68. #define   F4          (KEY_F0+4)
  69. #define   F5          (KEY_F0+5)
  70. #define   F6          (KEY_F0+6)
  71. #define   F7          (KEY_F0+7)
  72. #define   F8          (KEY_F0+8)
  73. #define   F9          (KEY_F0+9)
  74. #define   F10         (KEY_F0+10)
  75.  
  76. #define   ALT_Q       CTRL_Q
  77. #define   ALT_W       CTRL_W
  78. #define   ALT_E       CTRL_E
  79. #define   ALT_R       CTRL_R
  80. #define   ALT_T       CTRL_T
  81. #define   ALT_Y       CTRL_Y
  82. #define   ALT_U       CTRL_U
  83. #define   ALT_I       CTRL_I
  84. #define   ALT_O       CTRL_O
  85. #define   ALT_P       CTRL_P
  86.  
  87. #define   ALT_A       (int) 'A'
  88. #define   ALT_S       (int) 'S'
  89. #define   ALT_D       (int) 'D'
  90. #define   ALT_F       (int) 'F'
  91. #define   ALT_G       (int) 'G'
  92. #define   ALT_H       (int) 'H'
  93. #define   ALT_J       (int) 'J'
  94. #define   ALT_K       (int) 'K'
  95. #define   ALT_L       (int) 'L'
  96.  
  97. #define   ALT_Z       (int) 'Z'
  98. #define   ALT_X       (int) 'X'
  99. #define   ALT_C       (int) 'C'
  100. #define   ALT_V       (int) 'V'
  101. #define   ALT_B       (int) 'B'
  102. #define   ALT_N       (int) 'N'
  103. #define   ALT_M       (int) 'M'
  104.  
  105. #else
  106.  
  107. #define   RETURN       0xD
  108. #define   HOME         0x4700
  109. #define   END          0x4F00
  110. #define   PGUP         0x4900
  111. #define   PGDN         0x5100
  112. #define   UP           0x4800
  113. #define   DOWN         0x5000
  114. #define   RIGHT        0x4D00
  115. #define   LEFT         0x4B00
  116. #define   SHIFT_TAB    0x0F00
  117. #define   INS          0x5200
  118. #define   DEL          0x5300
  119.  
  120. #define   CTRL_HOME    0x7700
  121. #define   CTRL_END     0x7500
  122. #define   CTRL_PGUP    0x8400
  123. #define   CTRL_PGDN    0x7600
  124. #define   CTRL_RIGHT   0x7400
  125. #define   CTRL_LEFT    0x7300
  126.  
  127. #define   ALT_1       0x7800
  128. #define   ALT_2       0x7900
  129. #define   ALT_3       0x7A00
  130. #define   ALT_4       0x7B00
  131. #define   ALT_5       0x7C00
  132. #define   ALT_6       0x7D00
  133. #define   ALT_7       0x7E00
  134. #define   ALT_8       0x7F00
  135. #define   ALT_9       0x8000
  136. #define   ALT_0       0x8100
  137. #define   ALT_MINUS   0x8200
  138. #define   ALT_EQUAL   0x8300
  139.  
  140. #define   ALT_Q       0x1000
  141. #define   ALT_W       0x1100
  142. #define   ALT_E       0x1200
  143. #define   ALT_R       0x1300
  144. #define   ALT_T       0x1400
  145. #define   ALT_Y       0x1500
  146. #define   ALT_U       0x1600
  147. #define   ALT_I       0x1700
  148. #define   ALT_O       0x1800
  149. #define   ALT_P       0x1900
  150.  
  151. #define   ALT_A       0x1E00
  152. #define   ALT_S       0x1F00
  153. #define   ALT_D       0x2000
  154. #define   ALT_F       0x2100
  155. #define   ALT_G       0x2200
  156. #define   ALT_H       0x2300
  157. #define   ALT_J       0x2400
  158. #define   ALT_K       0x2500
  159. #define   ALT_L       0x2600
  160.  
  161. #define   ALT_Z       0x2C00
  162. #define   ALT_X       0x2D00
  163. #define   ALT_C       0x2E00
  164. #define   ALT_V       0x2F00
  165. #define   ALT_B       0x3000
  166. #define   ALT_N       0x3100
  167. #define   ALT_M       0x3200
  168.  
  169. #define   F1           0x3B00
  170. #define   F2           0x3C00
  171. #define   F3           0x3D00
  172. #define   F4           0x3E00
  173. #define   F5           0x3F00
  174. #define   F6           0x4000
  175. #define   F7           0x4100
  176. #define   F8           0x4200
  177. #define   F9           0x4300
  178. #define   F10          0x4400
  179.  
  180. #define   CTRL_F1      0x5E00
  181. #define   CTRL_F2      0x5F00
  182. #define   CTRL_F3      0x6000
  183. #define   CTRL_F4      0x6100
  184. #define   CTRL_F5      0x6200
  185. #define   CTRL_F6      0x6300
  186. #define   CTRL_F7      0x6400
  187. #define   CTRL_F8      0x6500
  188. #define   CTRL_F9      0x6600
  189. #define   CTRL_F10     0x6700
  190.  
  191. #define   SHIFT_F1     0x5400
  192. #define   SHIFT_F2     0x5500
  193. #define   SHIFT_F3     0x5600
  194. #define   SHIFT_F4     0x5700
  195. #define   SHIFT_F5     0x5800
  196. #define   SHIFT_F6     0x5900
  197. #define   SHIFT_F7     0x5A00
  198. #define   SHIFT_F8     0x5B00
  199. #define   SHIFT_F9     0x5C00
  200. #define   SHIFT_F10    0x5D00
  201.  
  202. #define   ALT_F1       0x6800
  203. #define   ALT_F2       0x6900
  204. #define   ALT_F3       0x6A00
  205. #define   ALT_F4       0x6B00
  206. #define   ALT_F5       0x6C00
  207. #define   ALT_F6       0x6D00
  208. #define   ALT_F7       0x6E00
  209. #define   ALT_F8       0x6F00
  210. #define   ALT_F9       0x7000
  211. #define   ALT_F10      0x7100
  212.  
  213. #endif
  214.