SDL_vglevents_c.h
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:5k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*
  2.     SDL - Simple DirectMedia Layer
  3.     Copyright (C) 1997, 1998, 1999, 2000  Sam Lantinga
  4.     This library is free software; you can redistribute it and/or
  5.     modify it under the terms of the GNU Library General Public
  6.     License as published by the Free Software Foundation; either
  7.     version 2 of the License, or (at your option) any later version.
  8.     This library is distributed in the hope that it will be useful,
  9.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  11.     Library General Public License for more details.
  12.     You should have received a copy of the GNU Library General Public
  13.     License along with this library; if not, write to the Free
  14.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  15.     Sam Lantinga
  16.     slouken@libsdl.org
  17. */
  18. #ifdef SAVE_RCSID
  19. static char rcsid =
  20.  "@(#) $Id: SDL_vglevents_c.h,v 1.3 2002/04/22 21:38:05 wmay Exp $";
  21. #endif
  22. #include "SDL_vglvideo.h"
  23. /* Variables and functions exported by SDL_sysevents.c to other parts 
  24.    of the native video subsystem (SDL_sysvideo.c)
  25. */
  26. extern int VGL_initkeymaps(int fd);
  27. extern int VGL_initmouse(int fd);
  28. extern void VGL_keyboardcallback(int scancode, int pressed);
  29. extern void VGL_InitOSKeymap(_THIS);
  30. extern void VGL_PumpEvents(_THIS);
  31. /* Mouse buttons */
  32. #define MOUSE_LEFTBUTTON        0x01
  33. #define MOUSE_MIDDLEBUTTON      0x02
  34. #define MOUSE_RIGHTBUTTON       0x04
  35. /* Scancodes */
  36. #define SCANCODE_ESCAPE 1
  37. #define SCANCODE_1 2
  38. #define SCANCODE_2 3
  39. #define SCANCODE_3 4
  40. #define SCANCODE_4 5
  41. #define SCANCODE_5 6
  42. #define SCANCODE_6 7
  43. #define SCANCODE_7 8
  44. #define SCANCODE_8 9
  45. #define SCANCODE_9 10
  46. #define SCANCODE_0 11
  47. #define SCANCODE_MINUS 12
  48. #define SCANCODE_EQUAL 13
  49. #define SCANCODE_BACKSPACE 14
  50. #define SCANCODE_TAB 15
  51. #define SCANCODE_Q 16
  52. #define SCANCODE_W 17
  53. #define SCANCODE_E 18
  54. #define SCANCODE_R 19
  55. #define SCANCODE_T 20
  56. #define SCANCODE_Y 21
  57. #define SCANCODE_U 22
  58. #define SCANCODE_I 23
  59. #define SCANCODE_O 24
  60. #define SCANCODE_P 25
  61. #define SCANCODE_BRACKET_LEFT 26
  62. #define SCANCODE_BRACKET_RIGHT 27
  63. #define SCANCODE_ENTER 28
  64. #define SCANCODE_LEFTCONTROL 29
  65. #define SCANCODE_A 30
  66. #define SCANCODE_S 31
  67. #define SCANCODE_D 32
  68. #define SCANCODE_F 33
  69. #define SCANCODE_G 34
  70. #define SCANCODE_H 35
  71. #define SCANCODE_J 36
  72. #define SCANCODE_K 37
  73. #define SCANCODE_L 38
  74. #define SCANCODE_SEMICOLON 39
  75. #define SCANCODE_APOSTROPHE 40
  76. #define SCANCODE_GRAVE 41
  77. #define SCANCODE_LEFTSHIFT 42
  78. #define SCANCODE_BACKSLASH 43
  79. #define SCANCODE_Z 44
  80. #define SCANCODE_X 45
  81. #define SCANCODE_C 46
  82. #define SCANCODE_V 47
  83. #define SCANCODE_B 48
  84. #define SCANCODE_N 49
  85. #define SCANCODE_M 50
  86. #define SCANCODE_COMMA 51
  87. #define SCANCODE_PERIOD 52
  88. #define SCANCODE_SLASH 53
  89. #define SCANCODE_RIGHTSHIFT 54
  90. #define SCANCODE_KEYPADMULTIPLY 55
  91. #define SCANCODE_LEFTALT 56
  92. #define SCANCODE_SPACE 57
  93. #define SCANCODE_CAPSLOCK 58
  94. #define SCANCODE_F1 59
  95. #define SCANCODE_F2 60
  96. #define SCANCODE_F3 61
  97. #define SCANCODE_F4 62
  98. #define SCANCODE_F5 63
  99. #define SCANCODE_F6 64
  100. #define SCANCODE_F7 65
  101. #define SCANCODE_F8 66
  102. #define SCANCODE_F9 67
  103. #define SCANCODE_F10 68
  104. #define SCANCODE_NUMLOCK 69
  105. #define SCANCODE_SCROLLLOCK 70
  106. #define SCANCODE_KEYPAD7 71
  107. #define SCANCODE_CURSORUPLEFT 71
  108. #define SCANCODE_KEYPAD8 72
  109. #define SCANCODE_CURSORUP 72
  110. #define SCANCODE_KEYPAD9 73
  111. #define SCANCODE_CURSORUPRIGHT 73
  112. #define SCANCODE_KEYPADMINUS 74
  113. #define SCANCODE_KEYPAD4 75
  114. #define SCANCODE_CURSORLEFT 75
  115. #define SCANCODE_KEYPAD5 76
  116. #define SCANCODE_KEYPAD6 77
  117. #define SCANCODE_CURSORRIGHT 77
  118. #define SCANCODE_KEYPADPLUS 78
  119. #define SCANCODE_KEYPAD1 79
  120. #define SCANCODE_CURSORDOWNLEFT 79
  121. #define SCANCODE_KEYPAD2 80
  122. #define SCANCODE_CURSORDOWN 80
  123. #define SCANCODE_KEYPAD3 81
  124. #define SCANCODE_CURSORDOWNRIGHT 81
  125. #define SCANCODE_KEYPAD0 82
  126. #define SCANCODE_KEYPADPERIOD 83
  127. #define SCANCODE_LESS 86
  128. #define SCANCODE_F11 87
  129. #define SCANCODE_F12 88
  130. #define SCANCODE_KEYPADENTER 89
  131. #define SCANCODE_RIGHTCONTROL 90
  132. #define SCANCODE_CONTROL 107
  133. #define SCANCODE_KEYPADDIVIDE 91
  134. #define SCANCODE_PRINTSCREEN 92
  135. #define SCANCODE_RIGHTALT 93
  136. #define SCANCODE_BREAK 104 /* Beware: is 119     */
  137. #define SCANCODE_BREAK_ALTERNATIVE 104 /* on some keyboards! */
  138. #define SCANCODE_HOME 94
  139. #define SCANCODE_CURSORBLOCKUP 95 /* Cursor key block */
  140. #define SCANCODE_PAGEUP 96
  141. #define SCANCODE_CURSORBLOCKLEFT 97 /* Cursor key block */
  142. #define SCANCODE_CURSORBLOCKRIGHT 98 /* Cursor key block */
  143. #define SCANCODE_END 99
  144. #define SCANCODE_CURSORBLOCKDOWN 100 /* Cursor key block */
  145. #define SCANCODE_PAGEDOWN 101
  146. #define SCANCODE_INSERT 102
  147. #define SCANCODE_REMOVE 103
  148. #define SCANCODE_RIGHTWIN 106
  149. #define SCANCODE_LEFTWIN 105