comparison src/events/SDL_events_c.h @ 1670:eef792d31de8 SDL-1.3

Work in progress. :)
author Sam Lantinga <slouken@libsdl.org>
date Wed, 07 Jun 2006 16:10:28 +0000
parents 4da1ee79c9af
children 7688a73b25b1
comparison
equal deleted inserted replaced
1669:9857d21967bb 1670:eef792d31de8
21 */ 21 */
22 #include "SDL_config.h" 22 #include "SDL_config.h"
23 23
24 /* Useful functions and variables from SDL_events.c */ 24 /* Useful functions and variables from SDL_events.c */
25 #include "SDL_events.h" 25 #include "SDL_events.h"
26 #include "SDL_mouse_c.h"
26 27
27 /* Start and stop the event processing loop */ 28 /* Start and stop the event processing loop */
28 extern int SDL_StartEventLoop(Uint32 flags); 29 extern int SDL_StartEventLoop(Uint32 flags);
29 extern void SDL_StopEventLoop(void); 30 extern void SDL_StopEventLoop(void);
30 extern void SDL_QuitInterrupt(void); 31 extern void SDL_QuitInterrupt(void);
31 32
32 extern void SDL_Lock_EventThread(void); 33 extern void SDL_Lock_EventThread(void);
33 extern void SDL_Unlock_EventThread(void); 34 extern void SDL_Unlock_EventThread(void);
34 extern Uint32 SDL_EventThreadID(void); 35 extern Uint32 SDL_EventThreadID(void);
35 36
36 /* Event handler init routines */
37 extern int SDL_KeyboardInit(void); 37 extern int SDL_KeyboardInit(void);
38 extern int SDL_MouseInit(void); 38 extern int SDL_SendKeyboard(Uint8 state, SDL_keysym * key);
39 extern void SDL_KeyboardQuit(void);
40
39 extern int SDL_QuitInit(void); 41 extern int SDL_QuitInit(void);
42 extern int SDL_SendQuit(void);
43 extern void SDL_QuitQuit(void);
40 44
41 /* Event handler quit routines */ 45 extern int SDL_SendWindowEvent(SDL_WindowID windowID, Uint8 windowevent,
42 extern void SDL_KeyboardQuit(void); 46 int data1, int data2);
43 extern void SDL_MouseQuit(void); 47
44 extern void SDL_QuitQuit(void); 48 extern int SDL_SendSysWMEvent(SDL_SysWMmsg * message);
45 49
46 /* The event filter function */ 50 /* The event filter function */
47 extern SDL_EventFilter SDL_EventOK; 51 extern SDL_EventFilter SDL_EventOK;
48 52
49 /* The array of event processing states */ 53 /* The array of event processing states */
50 extern Uint8 SDL_ProcessEvents[SDL_NUMEVENTS]; 54 extern Uint8 SDL_ProcessEvents[SDL_NUMEVENTS];
51
52 /* Internal event queueing functions
53 (from SDL_mouse.c, SDL_keyboard.c, SDL_quit.c, SDL_events.c, SDL_windowevents.c)
54 */
55 extern int SDL_PrivateWindowEvent(SDL_WindowID windowID, Uint8 windowevent,
56 int data1, int data2);
57 extern int SDL_PrivateMouseMotion(Uint8 buttonstate, int relative, Sint16 x,
58 Sint16 y);
59 extern int SDL_PrivateMouseButton(Uint8 state, Uint8 button, Sint16 x,
60 Sint16 y);
61 extern int SDL_PrivateKeyboard(Uint8 state, SDL_keysym * key);
62 extern int SDL_PrivateQuit(void);
63 extern int SDL_PrivateSysWMEvent(SDL_SysWMmsg * message);
64
65 /* Used by the activity event handler to remove mouse focus */
66 extern void SDL_ResetMouse(void);
67
68 /* Used by the activity event handler to remove keyboard focus */
69 extern void SDL_ResetKeyboard(void);
70 55
71 /* Used by the event loop to queue pending keyboard repeat events */ 56 /* Used by the event loop to queue pending keyboard repeat events */
72 extern void SDL_CheckKeyRepeat(void); 57 extern void SDL_CheckKeyRepeat(void);
73 58
74 /* Used by the OS keyboard code to detect whether or not to do UNICODE */ 59 /* Used by the OS keyboard code to detect whether or not to do UNICODE */