Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
463 lines (417 loc) · 16.2 KB

SDL_events.h

File metadata and controls

463 lines (417 loc) · 16.2 KB
 
Apr 26, 2001
Apr 26, 2001
1
2
/*
SDL - Simple DirectMedia Layer
Feb 1, 2006
Feb 1, 2006
3
Copyright (C) 1997-2006 Sam Lantinga
Apr 26, 2001
Apr 26, 2001
4
5
This library is free software; you can redistribute it and/or
Feb 1, 2006
Feb 1, 2006
6
modify it under the terms of the GNU Lesser General Public
Apr 26, 2001
Apr 26, 2001
7
License as published by the Free Software Foundation; either
Feb 1, 2006
Feb 1, 2006
8
version 2.1 of the License, or (at your option) any later version.
Apr 26, 2001
Apr 26, 2001
9
10
11
12
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Feb 1, 2006
Feb 1, 2006
13
Lesser General Public License for more details.
Apr 26, 2001
Apr 26, 2001
14
Feb 1, 2006
Feb 1, 2006
15
16
17
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Apr 26, 2001
Apr 26, 2001
18
19
Sam Lantinga
Dec 14, 2001
Dec 14, 2001
20
slouken@libsdl.org
Apr 26, 2001
Apr 26, 2001
21
22
*/
Jul 10, 2006
Jul 10, 2006
23
24
25
26
27
/**
* \file SDL_events.h
*
* Include file for SDL event handling
*/
Apr 26, 2001
Apr 26, 2001
28
29
30
31
#ifndef _SDL_events_h
#define _SDL_events_h
Feb 10, 2006
Feb 10, 2006
32
#include "SDL_stdinc.h"
Feb 10, 2006
Feb 10, 2006
33
#include "SDL_error.h"
Jul 10, 2006
Jul 10, 2006
34
#include "SDL_video.h"
Apr 26, 2001
Apr 26, 2001
35
36
37
38
39
40
41
42
#include "SDL_keyboard.h"
#include "SDL_mouse.h"
#include "SDL_joystick.h"
#include "SDL_quit.h"
#include "begin_code.h"
/* Set up for C function definitions, even when using C++ */
#ifdef __cplusplus
Jul 10, 2006
Jul 10, 2006
43
/* *INDENT-OFF* */
Apr 26, 2001
Apr 26, 2001
44
extern "C" {
Jul 10, 2006
Jul 10, 2006
45
/* *INDENT-ON* */
Apr 26, 2001
Apr 26, 2001
46
47
#endif
Feb 6, 2006
Feb 6, 2006
48
49
50
51
/* General keyboard/mouse state definitions */
#define SDL_RELEASED 0
#define SDL_PRESSED 1
Jul 10, 2006
Jul 10, 2006
52
53
54
55
56
57
58
59
60
61
62
/**
* \enum SDL_EventType
*
* \brief The types of events that can be delivered
*/
typedef enum
{
SDL_NOEVENT = 0, /**< Unused (do not remove) */
SDL_WINDOWEVENT, /**< Window state change */
SDL_KEYDOWN, /**< Keys pressed */
SDL_KEYUP, /**< Keys released */
Jul 29, 2006
Jul 29, 2006
63
SDL_TEXTINPUT, /**< Keyboard text input */
Jul 10, 2006
Jul 10, 2006
64
65
66
SDL_MOUSEMOTION, /**< Mouse moved */
SDL_MOUSEBUTTONDOWN, /**< Mouse button pressed */
SDL_MOUSEBUTTONUP, /**< Mouse button released */
Jul 29, 2006
Jul 29, 2006
67
SDL_MOUSEWHEEL, /**< Mouse wheel motion */
Jul 10, 2006
Jul 10, 2006
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
SDL_JOYAXISMOTION, /**< Joystick axis motion */
SDL_JOYBALLMOTION, /**< Joystick trackball motion */
SDL_JOYHATMOTION, /**< Joystick hat position change */
SDL_JOYBUTTONDOWN, /**< Joystick button pressed */
SDL_JOYBUTTONUP, /**< Joystick button released */
SDL_QUIT, /**< User-requested quit */
SDL_SYSWMEVENT, /**< System specific event */
SDL_EVENT_RESERVED1, /**< Reserved for future use... */
SDL_EVENT_RESERVED2, /**< Reserved for future use... */
SDL_EVENT_RESERVED3, /**< Reserved for future use... */
/* Events SDL_USEREVENT through SDL_MAXEVENTS-1 are for your use */
SDL_USEREVENT = 24,
/* This last event is only for bounding internal arrays
It is the number of bits in the event mask datatype -- Uint32
*/
SDL_NUMEVENTS = 32
Jan 29, 2006
Jan 29, 2006
84
} SDL_EventType;
Apr 26, 2001
Apr 26, 2001
85
Jul 10, 2006
Jul 10, 2006
86
87
88
89
90
/**
* \enum SDL_EventMask
*
* \brief Predefined event masks
*/
Apr 26, 2001
Apr 26, 2001
91
#define SDL_EVENTMASK(X) (1<<(X))
Jul 10, 2006
Jul 10, 2006
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
typedef enum
{
SDL_WINDOWEVENTMASK = SDL_EVENTMASK(SDL_WINDOWEVENT),
SDL_KEYDOWNMASK = SDL_EVENTMASK(SDL_KEYDOWN),
SDL_KEYUPMASK = SDL_EVENTMASK(SDL_KEYUP),
SDL_KEYEVENTMASK = SDL_EVENTMASK(SDL_KEYDOWN) | SDL_EVENTMASK(SDL_KEYUP),
SDL_TEXTINPUTMASK = SDL_EVENTMASK(SDL_TEXTINPUT),
SDL_MOUSEMOTIONMASK = SDL_EVENTMASK(SDL_MOUSEMOTION),
SDL_MOUSEBUTTONDOWNMASK = SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN),
SDL_MOUSEBUTTONUPMASK = SDL_EVENTMASK(SDL_MOUSEBUTTONUP),
SDL_MOUSEWHEELMASK = SDL_EVENTMASK(SDL_MOUSEWHEEL),
SDL_MOUSEEVENTMASK = SDL_EVENTMASK(SDL_MOUSEMOTION) |
SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN) | SDL_EVENTMASK(SDL_MOUSEBUTTONUP),
SDL_JOYAXISMOTIONMASK = SDL_EVENTMASK(SDL_JOYAXISMOTION),
SDL_JOYBALLMOTIONMASK = SDL_EVENTMASK(SDL_JOYBALLMOTION),
SDL_JOYHATMOTIONMASK = SDL_EVENTMASK(SDL_JOYHATMOTION),
SDL_JOYBUTTONDOWNMASK = SDL_EVENTMASK(SDL_JOYBUTTONDOWN),
SDL_JOYBUTTONUPMASK = SDL_EVENTMASK(SDL_JOYBUTTONUP),
SDL_JOYEVENTMASK = SDL_EVENTMASK(SDL_JOYAXISMOTION) |
SDL_EVENTMASK(SDL_JOYBALLMOTION) |
SDL_EVENTMASK(SDL_JOYHATMOTION) |
SDL_EVENTMASK(SDL_JOYBUTTONDOWN) | SDL_EVENTMASK(SDL_JOYBUTTONUP),
SDL_QUITMASK = SDL_EVENTMASK(SDL_QUIT),
SDL_SYSWMEVENTMASK = SDL_EVENTMASK(SDL_SYSWMEVENT)
} SDL_EventMask;
Apr 26, 2001
Apr 26, 2001
117
118
#define SDL_ALLEVENTS 0xFFFFFFFF
Jul 10, 2006
Jul 10, 2006
119
120
121
/**
* \struct SDL_WindowEvent
*
Jul 18, 2006
Jul 18, 2006
122
* \brief Window state change event data (event.window.*)
Jul 10, 2006
Jul 10, 2006
123
124
125
126
127
128
129
130
131
132
133
134
135
*/
typedef struct SDL_WindowEvent
{
Uint8 type; /**< SDL_WINDOWEVENT */
Uint8 event; /**< SDL_WindowEventID */
int data1; /**< event dependent data */
int data2; /**< event dependent data */
SDL_WindowID windowID; /**< The associated window */
} SDL_WindowEvent;
/**
* \struct SDL_KeyboardEvent
*
Jul 18, 2006
Jul 18, 2006
136
* \brief Keyboard button event structure (event.key.*)
Jul 10, 2006
Jul 10, 2006
137
138
139
140
141
142
143
144
*/
typedef struct SDL_KeyboardEvent
{
Uint8 type; /**< SDL_KEYDOWN or SDL_KEYUP */
Uint8 which; /**< The keyboard device index */
Uint8 state; /**< SDL_PRESSED or SDL_RELEASED */
SDL_keysym keysym; /**< The key that was pressed or released */
SDL_WindowID windowID; /**< The window with keyboard focus, if any */
Apr 26, 2001
Apr 26, 2001
145
146
} SDL_KeyboardEvent;
Jul 10, 2006
Jul 10, 2006
147
148
149
/**
* \struct SDL_TextInputEvent
*
Jul 18, 2006
Jul 18, 2006
150
* \brief Keyboard text input event structure (event.text.*)
Jul 10, 2006
Jul 10, 2006
151
152
153
154
155
156
157
158
159
160
161
162
*/
typedef struct SDL_TextInputEvent
{
Uint8 type; /**< SDL_TEXTINPUT */
Uint8 which; /**< The keyboard device index */
char text[32]; /**< The input text */
SDL_WindowID windowID; /**< The window with keyboard focus, if any */
} SDL_TextInputEvent;
/**
* \struct SDL_MouseMotionEvent
*
Jul 18, 2006
Jul 18, 2006
163
* \brief Mouse motion event structure (event.motion.*)
Jul 10, 2006
Jul 10, 2006
164
165
166
167
168
169
170
171
172
173
174
*/
typedef struct SDL_MouseMotionEvent
{
Uint8 type; /**< SDL_MOUSEMOTION */
Uint8 which; /**< The mouse device index */
Uint8 state; /**< The current button state */
int x; /**< X coordinate, relative to window */
int y; /**< Y coordinate, relative to window */
int xrel; /**< The relative motion in the X direction */
int yrel; /**< The relative motion in the Y direction */
SDL_WindowID windowID; /**< The window with mouse focus, if any */
Apr 26, 2001
Apr 26, 2001
175
176
} SDL_MouseMotionEvent;
Jul 10, 2006
Jul 10, 2006
177
178
179
/**
* \struct SDL_MouseButtonEvent
*
Jul 18, 2006
Jul 18, 2006
180
* \brief Mouse button event structure (event.button.*)
Jul 10, 2006
Jul 10, 2006
181
182
183
184
185
186
187
188
189
190
*/
typedef struct SDL_MouseButtonEvent
{
Uint8 type; /**< SDL_MOUSEBUTTONDOWN or SDL_MOUSEBUTTONUP */
Uint8 which; /**< The mouse device index */
Uint8 button; /**< The mouse button index */
Uint8 state; /**< SDL_PRESSED or SDL_RELEASED */
int x; /**< X coordinate, relative to window */
int y; /**< Y coordinate, relative to window */
SDL_WindowID windowID; /**< The window with mouse focus, if any */
Apr 26, 2001
Apr 26, 2001
191
192
} SDL_MouseButtonEvent;
Jul 10, 2006
Jul 10, 2006
193
194
195
/**
* \struct SDL_MouseWheelEvent
*
Jul 18, 2006
Jul 18, 2006
196
* \brief Mouse wheel event structure (event.wheel.*)
Jul 10, 2006
Jul 10, 2006
197
198
199
200
201
*/
typedef struct SDL_MouseWheelEvent
{
Uint8 type; /**< SDL_MOUSEWHEEL */
Uint8 which; /**< The mouse device index */
Jul 18, 2006
Jul 18, 2006
202
int motion; /**< The direction and distance scrolled */
Jul 10, 2006
Jul 10, 2006
203
204
205
206
207
208
SDL_WindowID windowID; /**< The window with mouse focus, if any */
} SDL_MouseWheelEvent;
/**
* \struct SDL_JoyAxisEvent
*
Jul 18, 2006
Jul 18, 2006
209
* \brief Joystick axis motion event structure (event.jaxis.*)
Jul 10, 2006
Jul 10, 2006
210
211
212
213
214
215
216
*/
typedef struct SDL_JoyAxisEvent
{
Uint8 type; /**< SDL_JOYAXISMOTION */
Uint8 which; /**< The joystick device index */
Uint8 axis; /**< The joystick axis index */
int value; /**< The axis value (range: -32768 to 32767) */
Apr 26, 2001
Apr 26, 2001
217
218
} SDL_JoyAxisEvent;
Jul 10, 2006
Jul 10, 2006
219
220
221
/**
* \struct SDL_JoyBallEvent
*
Jul 18, 2006
Jul 18, 2006
222
* \brief Joystick trackball motion event structure (event.jball.*)
Jul 10, 2006
Jul 10, 2006
223
224
225
226
227
228
229
230
*/
typedef struct SDL_JoyBallEvent
{
Uint8 type; /**< SDL_JOYBALLMOTION */
Uint8 which; /**< The joystick device index */
Uint8 ball; /**< The joystick trackball index */
int xrel; /**< The relative motion in the X direction */
int yrel; /**< The relative motion in the Y direction */
Apr 26, 2001
Apr 26, 2001
231
232
} SDL_JoyBallEvent;
Jul 10, 2006
Jul 10, 2006
233
234
235
/**
* \struct SDL_JoyHatEvent
*
Jul 18, 2006
Jul 18, 2006
236
* \brief Joystick hat position change event structure (event.jhat.*)
Jul 10, 2006
Jul 10, 2006
237
238
239
240
241
242
243
244
245
246
247
248
*/
typedef struct SDL_JoyHatEvent
{
Uint8 type; /**< SDL_JOYHATMOTION */
Uint8 which; /**< The joystick device index */
Uint8 hat; /**< The joystick hat index */
Uint8 value; /**< The hat position value:
SDL_HAT_LEFTUP SDL_HAT_UP SDL_HAT_RIGHTUP
SDL_HAT_LEFT SDL_HAT_CENTERED SDL_HAT_RIGHT
SDL_HAT_LEFTDOWN SDL_HAT_DOWN SDL_HAT_RIGHTDOWN
Note that zero means the POV is centered.
*/
Apr 26, 2001
Apr 26, 2001
249
250
} SDL_JoyHatEvent;
Jul 10, 2006
Jul 10, 2006
251
252
253
/**
* \struct SDL_JoyButtonEvent
*
Jul 18, 2006
Jul 18, 2006
254
* \brief Joystick button event structure (event.jbutton.*)
Jul 10, 2006
Jul 10, 2006
255
256
257
258
259
260
261
*/
typedef struct SDL_JoyButtonEvent
{
Uint8 type; /**< SDL_JOYBUTTONDOWN or SDL_JOYBUTTONUP */
Uint8 which; /**< The joystick device index */
Uint8 button; /**< The joystick button index */
Uint8 state; /**< SDL_PRESSED or SDL_RELEASED */
Apr 26, 2001
Apr 26, 2001
262
263
} SDL_JoyButtonEvent;
Jul 10, 2006
Jul 10, 2006
264
265
266
267
/**
* \struct SDL_QuitEvent
*
* \brief The "quit requested" event
Apr 26, 2001
Apr 26, 2001
268
*/
Jul 10, 2006
Jul 10, 2006
269
270
271
typedef struct SDL_QuitEvent
{
Uint8 type; /**< SDL_QUIT */
Apr 26, 2001
Apr 26, 2001
272
273
} SDL_QuitEvent;
Jul 10, 2006
Jul 10, 2006
274
275
276
/**
* \struct SDL_UserEvent
*
Jul 18, 2006
Jul 18, 2006
277
* \brief A user-defined event type (event.user.*)
Jul 10, 2006
Jul 10, 2006
278
279
280
*/
typedef struct SDL_UserEvent
{
Jun 20, 2007
Jun 20, 2007
281
282
283
284
285
Uint8 type; /**< SDL_USEREVENT through SDL_NUMEVENTS-1 */
int code; /**< User defined event code */
void *data1; /**< User defined data pointer */
void *data2; /**< User defined data pointer */
SDL_WindowID windowID; /**< The associated window if any*/
Apr 26, 2001
Apr 26, 2001
286
287
} SDL_UserEvent;
Jul 10, 2006
Jul 10, 2006
288
289
290
/**
* \struct SDL_SysWMEvent
*
Jul 18, 2006
Jul 18, 2006
291
* \brief A video driver dependent system event (event.syswm.*)
Jul 10, 2006
Jul 10, 2006
292
293
294
*
* \note If you want to use this event, you should include SDL_syswm.h
*/
Apr 26, 2001
Apr 26, 2001
295
296
struct SDL_SysWMmsg;
typedef struct SDL_SysWMmsg SDL_SysWMmsg;
Jul 10, 2006
Jul 10, 2006
297
298
299
300
typedef struct SDL_SysWMEvent
{
Uint8 type; /**< SDL_SYSWMEVENT */
SDL_SysWMmsg *msg; /**< driver dependent data, defined in SDL_syswm.h */
Apr 26, 2001
Apr 26, 2001
301
302
} SDL_SysWMEvent;
Jul 10, 2006
Jul 10, 2006
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
/* Typedefs for backwards compatibility */
typedef struct SDL_ActiveEvent
{
Uint8 type;
Uint8 gain;
Uint8 state;
} SDL_ActiveEvent;
typedef struct SDL_ResizeEvent
{
Uint8 type;
int w;
int h;
} SDL_ResizeEvent;
/**
* \union SDL_Event
*
* \brief General event structure
*/
typedef union SDL_Event
{
Uint8 type; /**< Event type, shared with all events */
SDL_WindowEvent window; /**< Window event data */
SDL_KeyboardEvent key; /**< Keyboard event data */
SDL_TextInputEvent text; /**< Text input event data */
SDL_MouseMotionEvent motion; /**< Mouse motion event data */
SDL_MouseButtonEvent button; /**< Mouse button event data */
SDL_MouseWheelEvent wheel; /**< Mouse wheel event data */
SDL_JoyAxisEvent jaxis; /**< Joystick axis event data */
SDL_JoyBallEvent jball; /**< Joystick ball event data */
SDL_JoyHatEvent jhat; /**< Joystick hat event data */
SDL_JoyButtonEvent jbutton; /**< Joystick button event data */
SDL_QuitEvent quit; /**< Quit request event data */
SDL_UserEvent user; /**< Custom event data */
SDL_SysWMEvent syswm; /**< System dependent window event data */
/* Temporarily here for backwards compatibility */
SDL_ActiveEvent active;
SDL_ResizeEvent resize;
Apr 26, 2001
Apr 26, 2001
342
343
344
345
346
347
348
349
350
} SDL_Event;
/* Function prototypes */
/* Pumps the event loop, gathering events from the input devices.
This function updates the event queue and internal input device state.
This should only be run in the thread that sets the video mode.
*/
Apr 11, 2002
Apr 11, 2002
351
extern DECLSPEC void SDLCALL SDL_PumpEvents(void);
Apr 26, 2001
Apr 26, 2001
352
353
354
355
356
357
358
359
360
361
362
363
364
/* Checks the event queue for messages and optionally returns them.
If 'action' is SDL_ADDEVENT, up to 'numevents' events will be added to
the back of the event queue.
If 'action' is SDL_PEEKEVENT, up to 'numevents' events at the front
of the event queue, matching 'mask', will be returned and will not
be removed from the queue.
If 'action' is SDL_GETEVENT, up to 'numevents' events at the front
of the event queue, matching 'mask', will be returned and will be
removed from the queue.
This function returns the number of events actually stored, or -1
if there was an error. This function is thread-safe.
*/
Jul 10, 2006
Jul 10, 2006
365
366
367
368
369
typedef enum
{
SDL_ADDEVENT,
SDL_PEEKEVENT,
SDL_GETEVENT
Apr 26, 2001
Apr 26, 2001
370
371
} SDL_eventaction;
/* */
Jul 10, 2006
Jul 10, 2006
372
373
374
375
376
377
378
extern DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event * events, int numevents,
SDL_eventaction action,
Uint32 mask);
/* Checks to see if certain event types are in the event queue.
*/
extern DECLSPEC SDL_bool SDLCALL SDL_HasEvent(Uint32 mask);
Apr 26, 2001
Apr 26, 2001
379
380
381
382
383
/* Polls for currently pending events, and returns 1 if there are any pending
events, or 0 if there are none available. If 'event' is not NULL, the next
event is removed from the queue and stored in that area.
*/
Jul 10, 2006
Jul 10, 2006
384
extern DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event * event);
Apr 26, 2001
Apr 26, 2001
385
386
387
388
389
/* Waits indefinitely for the next available event, returning 1, or 0 if there
was an error while waiting for events. If 'event' is not NULL, the next
event is removed from the queue and stored in that area.
*/
Jul 10, 2006
Jul 10, 2006
390
extern DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event * event);
Apr 26, 2001
Apr 26, 2001
391
392
/* Add an event to the event queue.
Jul 10, 2006
Jul 10, 2006
393
394
This function returns 1 on success, 0 if the event was filtered,
or -1 if the event queue was full or there was some other error.
Apr 26, 2001
Apr 26, 2001
395
*/
Jul 10, 2006
Jul 10, 2006
396
extern DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event * event);
Apr 26, 2001
Apr 26, 2001
397
398
399
400
401
402
403
/*
This function sets up a filter to process all events before they
change internal state and are posted to the internal event queue.
The filter is protypted as:
*/
Jul 10, 2006
Jul 10, 2006
404
typedef int (SDLCALL * SDL_EventFilter) (void *userdata, SDL_Event * event);
Apr 26, 2001
Apr 26, 2001
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
/*
If the filter returns 1, then the event will be added to the internal queue.
If it returns 0, then the event will be dropped from the queue, but the
internal state will still be updated. This allows selective filtering of
dynamically arriving events.
WARNING: Be very careful of what you do in the event filter function, as
it may run in a different thread!
There is one caveat when dealing with the SDL_QUITEVENT event type. The
event filter is only called when the window manager desires to close the
application window. If the event filter returns 1, then the window will
be closed, otherwise the window will remain open if possible.
If the quit event is generated by an interrupt signal, it will bypass the
internal queue and be delivered to the application at the next event poll.
*/
Jul 10, 2006
Jul 10, 2006
421
422
extern DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter,
void *userdata);
Apr 26, 2001
Apr 26, 2001
423
424
425
/*
Return the current event filter - can be used to "chain" filters.
Jul 10, 2006
Jul 10, 2006
426
If there is no event filter set, this function returns SDL_FALSE.
Apr 26, 2001
Apr 26, 2001
427
*/
Jul 10, 2006
Jul 10, 2006
428
429
430
431
432
433
434
435
436
extern DECLSPEC SDL_bool SDLCALL SDL_GetEventFilter(SDL_EventFilter * filter,
void **userdata);
/*
Run the filter function on the current event queue, removing any
events for which the filter returns 0.
*/
extern DECLSPEC void SDLCALL SDL_FilterEvents(SDL_EventFilter filter,
void *userdata);
Apr 26, 2001
Apr 26, 2001
437
438
439
440
441
442
443
444
445
446
447
448
449
/*
This function allows you to set the state of processing certain events.
If 'state' is set to SDL_IGNORE, that event will be automatically dropped
from the event queue and will not event be filtered.
If 'state' is set to SDL_ENABLE, that event will be processed normally.
If 'state' is set to SDL_QUERY, SDL_EventState() will return the
current processing state of the specified event.
*/
#define SDL_QUERY -1
#define SDL_IGNORE 0
#define SDL_DISABLE 0
#define SDL_ENABLE 1
Apr 11, 2002
Apr 11, 2002
450
extern DECLSPEC Uint8 SDLCALL SDL_EventState(Uint8 type, int state);
Apr 26, 2001
Apr 26, 2001
451
452
453
454
/* Ends C function definitions when using C++ */
#ifdef __cplusplus
Jul 10, 2006
Jul 10, 2006
455
/* *INDENT-OFF* */
Apr 26, 2001
Apr 26, 2001
456
}
Jul 10, 2006
Jul 10, 2006
457
/* *INDENT-ON* */
Apr 26, 2001
Apr 26, 2001
458
459
460
461
#endif
#include "close_code.h"
#endif /* _SDL_events_h */
Jul 10, 2006
Jul 10, 2006
462
463
/* vi: set ts=4 sw=4 expandtab: */