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

Latest commit

 

History

History
464 lines (418 loc) · 16.3 KB

SDL_events.h

File metadata and controls

464 lines (418 loc) · 16.3 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 6, 2007
Jul 6, 2007
202
203
int x; /**< The amount scrolled horizontally */
int y; /**< The amount scrolled vertically */
Jul 10, 2006
Jul 10, 2006
204
205
206
207
208
209
SDL_WindowID windowID; /**< The window with mouse focus, if any */
} SDL_MouseWheelEvent;
/**
* \struct SDL_JoyAxisEvent
*
Jul 18, 2006
Jul 18, 2006
210
* \brief Joystick axis motion event structure (event.jaxis.*)
Jul 10, 2006
Jul 10, 2006
211
212
213
214
215
216
217
*/
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
218
219
} SDL_JoyAxisEvent;
Jul 10, 2006
Jul 10, 2006
220
221
222
/**
* \struct SDL_JoyBallEvent
*
Jul 18, 2006
Jul 18, 2006
223
* \brief Joystick trackball motion event structure (event.jball.*)
Jul 10, 2006
Jul 10, 2006
224
225
226
227
228
229
230
231
*/
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
232
233
} SDL_JoyBallEvent;
Jul 10, 2006
Jul 10, 2006
234
235
236
/**
* \struct SDL_JoyHatEvent
*
Jul 18, 2006
Jul 18, 2006
237
* \brief Joystick hat position change event structure (event.jhat.*)
Jul 10, 2006
Jul 10, 2006
238
239
240
241
242
243
244
245
246
247
248
249
*/
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
250
251
} SDL_JoyHatEvent;
Jul 10, 2006
Jul 10, 2006
252
253
254
/**
* \struct SDL_JoyButtonEvent
*
Jul 18, 2006
Jul 18, 2006
255
* \brief Joystick button event structure (event.jbutton.*)
Jul 10, 2006
Jul 10, 2006
256
257
258
259
260
261
262
*/
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
263
264
} SDL_JoyButtonEvent;
Jul 10, 2006
Jul 10, 2006
265
266
267
268
/**
* \struct SDL_QuitEvent
*
* \brief The "quit requested" event
Apr 26, 2001
Apr 26, 2001
269
*/
Jul 10, 2006
Jul 10, 2006
270
271
272
typedef struct SDL_QuitEvent
{
Uint8 type; /**< SDL_QUIT */
Apr 26, 2001
Apr 26, 2001
273
274
} SDL_QuitEvent;
Jul 10, 2006
Jul 10, 2006
275
276
277
/**
* \struct SDL_UserEvent
*
Jul 18, 2006
Jul 18, 2006
278
* \brief A user-defined event type (event.user.*)
Jul 10, 2006
Jul 10, 2006
279
280
281
*/
typedef struct SDL_UserEvent
{
Jun 20, 2007
Jun 20, 2007
282
283
284
285
286
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
287
288
} SDL_UserEvent;
Jul 10, 2006
Jul 10, 2006
289
290
291
/**
* \struct SDL_SysWMEvent
*
Jul 18, 2006
Jul 18, 2006
292
* \brief A video driver dependent system event (event.syswm.*)
Jul 10, 2006
Jul 10, 2006
293
294
295
*
* \note If you want to use this event, you should include SDL_syswm.h
*/
Apr 26, 2001
Apr 26, 2001
296
297
struct SDL_SysWMmsg;
typedef struct SDL_SysWMmsg SDL_SysWMmsg;
Jul 10, 2006
Jul 10, 2006
298
299
300
301
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
302
303
} SDL_SysWMEvent;
Jul 10, 2006
Jul 10, 2006
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
342
/* 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
343
344
345
346
347
348
349
350
351
} 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
352
extern DECLSPEC void SDLCALL SDL_PumpEvents(void);
Apr 26, 2001
Apr 26, 2001
353
354
355
356
357
358
359
360
361
362
363
364
365
/* 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
366
367
368
369
370
typedef enum
{
SDL_ADDEVENT,
SDL_PEEKEVENT,
SDL_GETEVENT
Apr 26, 2001
Apr 26, 2001
371
372
} SDL_eventaction;
/* */
Jul 10, 2006
Jul 10, 2006
373
374
375
376
377
378
379
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
380
381
382
383
384
/* 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
385
extern DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event * event);
Apr 26, 2001
Apr 26, 2001
386
387
388
389
390
/* 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
391
extern DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event * event);
Apr 26, 2001
Apr 26, 2001
392
393
/* Add an event to the event queue.
Jul 10, 2006
Jul 10, 2006
394
395
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
396
*/
Jul 10, 2006
Jul 10, 2006
397
extern DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event * event);
Apr 26, 2001
Apr 26, 2001
398
399
400
401
402
403
404
/*
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
405
typedef int (SDLCALL * SDL_EventFilter) (void *userdata, SDL_Event * event);
Apr 26, 2001
Apr 26, 2001
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
/*
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
422
423
extern DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter,
void *userdata);
Apr 26, 2001
Apr 26, 2001
424
425
426
/*
Return the current event filter - can be used to "chain" filters.
Jul 10, 2006
Jul 10, 2006
427
If there is no event filter set, this function returns SDL_FALSE.
Apr 26, 2001
Apr 26, 2001
428
*/
Jul 10, 2006
Jul 10, 2006
429
430
431
432
433
434
435
436
437
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
438
439
440
441
442
443
444
445
446
447
448
449
450
/*
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
451
extern DECLSPEC Uint8 SDLCALL SDL_EventState(Uint8 type, int state);
Apr 26, 2001
Apr 26, 2001
452
453
454
455
/* Ends C function definitions when using C++ */
#ifdef __cplusplus
Jul 10, 2006
Jul 10, 2006
456
/* *INDENT-OFF* */
Apr 26, 2001
Apr 26, 2001
457
}
Jul 10, 2006
Jul 10, 2006
458
/* *INDENT-ON* */
Apr 26, 2001
Apr 26, 2001
459
460
461
462
#endif
#include "close_code.h"
#endif /* _SDL_events_h */
Jul 10, 2006
Jul 10, 2006
463
464
/* vi: set ts=4 sw=4 expandtab: */