Initial standalone code, some stuff runs
[sdl_omap.git] / src / events / SDL_events_c.h
CommitLineData
e14743d1 1/*
2 SDL - Simple DirectMedia Layer
3 Copyright (C) 1997-2009 Sam Lantinga
4
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with this library; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
19 Sam Lantinga
20 slouken@libsdl.org
21*/
22#include "SDL_config.h"
23
24/* Useful functions and variables from SDL_events.c */
25#include "SDL_events.h"
26
27/* Start and stop the event processing loop */
28extern int SDL_StartEventLoop(Uint32 flags);
29extern void SDL_StopEventLoop(void);
30extern void SDL_QuitInterrupt(void);
31
32extern void SDL_Lock_EventThread(void);
33extern void SDL_Unlock_EventThread(void);
34extern Uint32 SDL_EventThreadID(void);
35
36/* Event handler init routines */
37extern int SDL_AppActiveInit(void);
38extern int SDL_KeyboardInit(void);
39extern int SDL_MouseInit(void);
40extern int SDL_QuitInit(void);
41
42/* Event handler quit routines */
43extern void SDL_AppActiveQuit(void);
44extern void SDL_KeyboardQuit(void);
45extern void SDL_MouseQuit(void);
46extern void SDL_QuitQuit(void);
47
48/* The event filter function */
49extern SDL_EventFilter SDL_EventOK;
50
51/* The array of event processing states */
52extern Uint8 SDL_ProcessEvents[SDL_NUMEVENTS];
53
54/* Internal event queueing functions
55 (from SDL_active.c, SDL_mouse.c, SDL_keyboard.c, SDL_quit.c, SDL_events.c)
56 */
57extern int SDL_PrivateAppActive(Uint8 gain, Uint8 state);
58extern int SDL_PrivateMouseMotion(Uint8 buttonstate, int relative,
59 Sint16 x, Sint16 y);
60extern int SDL_PrivateMouseButton(Uint8 state, Uint8 button,Sint16 x,Sint16 y);
61extern int SDL_PrivateKeyboard(Uint8 state, SDL_keysym *key);
62extern int SDL_PrivateResize(int w, int h);
63extern int SDL_PrivateExpose(void);
64extern int SDL_PrivateQuit(void);
65extern int SDL_PrivateSysWMEvent(SDL_SysWMmsg *message);
66
67/* Used to clamp the mouse coordinates separately from the video surface */
68extern void SDL_SetMouseRange(int maxX, int maxY);
69
70/* Used by the activity event handler to remove mouse focus */
71extern void SDL_ResetMouse(void);
72
73/* Used by the activity event handler to remove keyboard focus */
74extern void SDL_ResetKeyboard(void);
75
76/* Used by the event loop to queue pending keyboard repeat events */
77extern void SDL_CheckKeyRepeat(void);
78
79/* Used by the OS keyboard code to detect whether or not to do UNICODE */
80#ifndef DEFAULT_UNICODE_TRANSLATION
81#define DEFAULT_UNICODE_TRANSLATION 0 /* Default off because of overhead */
82#endif
83extern int SDL_TranslateUNICODE;