Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > bf9e3bc1aec7873c087fb2ccd927873f > files > 38

sdl2-docs-2.0.10-1.mga7.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: SDL_events.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">My Project
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">SDL_events.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="SDL__stdinc_8h_source.html">SDL_stdinc.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="SDL__error_8h_source.html">SDL_error.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="SDL__video_8h_source.html">SDL_video.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="SDL__keyboard_8h_source.html">SDL_keyboard.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="SDL__mouse_8h_source.html">SDL_mouse.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="SDL__joystick_8h_source.html">SDL_joystick.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="SDL__gamecontroller_8h_source.html">SDL_gamecontroller.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="SDL__quit_8h_source.html">SDL_quit.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="SDL__gesture_8h_source.html">SDL_gesture.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="SDL__touch_8h_source.html">SDL_touch.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="begin__code_8h_source.html">begin_code.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="close__code_8h_source.html">close_code.h</a>&quot;</code><br />
</div>
<p><a href="SDL__events_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__CommonEvent.html">SDL_CommonEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fields shared by every event.  <a href="structSDL__CommonEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__DisplayEvent.html">SDL_DisplayEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display state change event data (event.display.*)  <a href="structSDL__DisplayEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__WindowEvent.html">SDL_WindowEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Window state change event data (event.window.*)  <a href="structSDL__WindowEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__KeyboardEvent.html">SDL_KeyboardEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keyboard button event structure (event.key.*)  <a href="structSDL__KeyboardEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__TextEditingEvent.html">SDL_TextEditingEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keyboard text editing event structure (event.edit.*)  <a href="structSDL__TextEditingEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__TextInputEvent.html">SDL_TextInputEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keyboard text input event structure (event.text.*)  <a href="structSDL__TextInputEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__MouseMotionEvent.html">SDL_MouseMotionEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse motion event structure (event.motion.*)  <a href="structSDL__MouseMotionEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__MouseButtonEvent.html">SDL_MouseButtonEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse button event structure (event.button.*)  <a href="structSDL__MouseButtonEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__MouseWheelEvent.html">SDL_MouseWheelEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse wheel event structure (event.wheel.*)  <a href="structSDL__MouseWheelEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__JoyAxisEvent.html">SDL_JoyAxisEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Joystick axis motion event structure (event.jaxis.*)  <a href="structSDL__JoyAxisEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__JoyBallEvent.html">SDL_JoyBallEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Joystick trackball motion event structure (event.jball.*)  <a href="structSDL__JoyBallEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__JoyHatEvent.html">SDL_JoyHatEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Joystick hat position change event structure (event.jhat.*)  <a href="structSDL__JoyHatEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__JoyButtonEvent.html">SDL_JoyButtonEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Joystick button event structure (event.jbutton.*)  <a href="structSDL__JoyButtonEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__JoyDeviceEvent.html">SDL_JoyDeviceEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Joystick device event structure (event.jdevice.*)  <a href="structSDL__JoyDeviceEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__ControllerAxisEvent.html">SDL_ControllerAxisEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Game controller axis motion event structure (event.caxis.*)  <a href="structSDL__ControllerAxisEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__ControllerButtonEvent.html">SDL_ControllerButtonEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Game controller button event structure (event.cbutton.*)  <a href="structSDL__ControllerButtonEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__ControllerDeviceEvent.html">SDL_ControllerDeviceEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controller device event structure (event.cdevice.*)  <a href="structSDL__ControllerDeviceEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__AudioDeviceEvent.html">SDL_AudioDeviceEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio device event structure (event.adevice.*)  <a href="structSDL__AudioDeviceEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__TouchFingerEvent.html">SDL_TouchFingerEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Touch finger event structure (event.tfinger.*)  <a href="structSDL__TouchFingerEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__MultiGestureEvent.html">SDL_MultiGestureEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiple Finger Gesture Event (event.mgesture.*)  <a href="structSDL__MultiGestureEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__DollarGestureEvent.html">SDL_DollarGestureEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dollar Gesture Event (event.dgesture.*)  <a href="structSDL__DollarGestureEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__DropEvent.html">SDL_DropEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An event used to request a file open by the system (event.drop.*) This event is enabled by default, you can disable it with <a class="el" href="SDL__events_8h.html#afb772893e1c46f186fa39a4defe76df3">SDL_EventState()</a>.  <a href="structSDL__DropEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__SensorEvent.html">SDL_SensorEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sensor event structure (event.sensor.*)  <a href="structSDL__SensorEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__QuitEvent.html">SDL_QuitEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The "quit requested" event.  <a href="structSDL__QuitEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__OSEvent.html">SDL_OSEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">OS Specific event.  <a href="structSDL__OSEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__UserEvent.html">SDL_UserEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A user-defined event type (event.user.*)  <a href="structSDL__UserEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSDL__SysWMEvent.html">SDL_SysWMEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A video driver dependent system event (event.syswm.*) This event is disabled by default, you can enable it with <a class="el" href="SDL__events_8h.html#afb772893e1c46f186fa39a4defe76df3">SDL_EventState()</a>  <a href="structSDL__SysWMEvent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionSDL__Event.html">SDL_Event</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">General event structure.  <a href="unionSDL__Event.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ad680a069f9fcab80de91b3eefdf29c3c"><td class="memItemLeft" align="right" valign="top"><a id="ad680a069f9fcab80de91b3eefdf29c3c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SDL_RELEASED</b>&#160;&#160;&#160;0</td></tr>
<tr class="separator:ad680a069f9fcab80de91b3eefdf29c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee81bbffbc8489bdea8fecd1232c4bd1"><td class="memItemLeft" align="right" valign="top"><a id="aee81bbffbc8489bdea8fecd1232c4bd1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SDL_PRESSED</b>&#160;&#160;&#160;1</td></tr>
<tr class="separator:aee81bbffbc8489bdea8fecd1232c4bd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2399de7b94f0570b853f5da9c5db7e82"><td class="memItemLeft" align="right" valign="top"><a id="a2399de7b94f0570b853f5da9c5db7e82"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SDL_TEXTEDITINGEVENT_TEXT_SIZE</b>&#160;&#160;&#160;(32)</td></tr>
<tr class="separator:a2399de7b94f0570b853f5da9c5db7e82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43822437fd5e89c1da1841a813cad4aa"><td class="memItemLeft" align="right" valign="top"><a id="a43822437fd5e89c1da1841a813cad4aa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SDL_TEXTINPUTEVENT_TEXT_SIZE</b>&#160;&#160;&#160;(32)</td></tr>
<tr class="separator:a43822437fd5e89c1da1841a813cad4aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a733b4d1d521281545a5a34d799f8a2a1"><td class="memItemLeft" align="right" valign="top"><a id="a733b4d1d521281545a5a34d799f8a2a1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SDL_GetEventState</b>(type)&#160;&#160;&#160;<a class="el" href="SDL__events_8h.html#afb772893e1c46f186fa39a4defe76df3">SDL_EventState</a>(type, SDL_QUERY)</td></tr>
<tr class="separator:a733b4d1d521281545a5a34d799f8a2a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a600149fddad2b822a444549cd6b5d08f"><td class="memItemLeft" align="right" valign="top"><a id="a600149fddad2b822a444549cd6b5d08f"></a>
typedef struct <a class="el" href="structSDL__CommonEvent.html">SDL_CommonEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a600149fddad2b822a444549cd6b5d08f">SDL_CommonEvent</a></td></tr>
<tr class="memdesc:a600149fddad2b822a444549cd6b5d08f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fields shared by every event. <br /></td></tr>
<tr class="separator:a600149fddad2b822a444549cd6b5d08f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d44c7c637add37a72a79cebfb85d768"><td class="memItemLeft" align="right" valign="top"><a id="a1d44c7c637add37a72a79cebfb85d768"></a>
typedef struct <a class="el" href="structSDL__DisplayEvent.html">SDL_DisplayEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a1d44c7c637add37a72a79cebfb85d768">SDL_DisplayEvent</a></td></tr>
<tr class="memdesc:a1d44c7c637add37a72a79cebfb85d768"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display state change event data (event.display.*) <br /></td></tr>
<tr class="separator:a1d44c7c637add37a72a79cebfb85d768"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23fba4d5072c8bd961de8ded81de19df"><td class="memItemLeft" align="right" valign="top"><a id="a23fba4d5072c8bd961de8ded81de19df"></a>
typedef struct <a class="el" href="structSDL__WindowEvent.html">SDL_WindowEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a23fba4d5072c8bd961de8ded81de19df">SDL_WindowEvent</a></td></tr>
<tr class="memdesc:a23fba4d5072c8bd961de8ded81de19df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Window state change event data (event.window.*) <br /></td></tr>
<tr class="separator:a23fba4d5072c8bd961de8ded81de19df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dfd49e5d1391bed57dcbc2359d9580f"><td class="memItemLeft" align="right" valign="top"><a id="a2dfd49e5d1391bed57dcbc2359d9580f"></a>
typedef struct <a class="el" href="structSDL__KeyboardEvent.html">SDL_KeyboardEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a2dfd49e5d1391bed57dcbc2359d9580f">SDL_KeyboardEvent</a></td></tr>
<tr class="memdesc:a2dfd49e5d1391bed57dcbc2359d9580f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keyboard button event structure (event.key.*) <br /></td></tr>
<tr class="separator:a2dfd49e5d1391bed57dcbc2359d9580f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ac98ed890582748e41a027844f319b6"><td class="memItemLeft" align="right" valign="top"><a id="a2ac98ed890582748e41a027844f319b6"></a>
typedef struct <a class="el" href="structSDL__TextEditingEvent.html">SDL_TextEditingEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a2ac98ed890582748e41a027844f319b6">SDL_TextEditingEvent</a></td></tr>
<tr class="memdesc:a2ac98ed890582748e41a027844f319b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keyboard text editing event structure (event.edit.*) <br /></td></tr>
<tr class="separator:a2ac98ed890582748e41a027844f319b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af67b255e9ea8836a9255fc58ec7c19ab"><td class="memItemLeft" align="right" valign="top"><a id="af67b255e9ea8836a9255fc58ec7c19ab"></a>
typedef struct <a class="el" href="structSDL__TextInputEvent.html">SDL_TextInputEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#af67b255e9ea8836a9255fc58ec7c19ab">SDL_TextInputEvent</a></td></tr>
<tr class="memdesc:af67b255e9ea8836a9255fc58ec7c19ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keyboard text input event structure (event.text.*) <br /></td></tr>
<tr class="separator:af67b255e9ea8836a9255fc58ec7c19ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefe38e3abc59e3312e5a50d98f708de4"><td class="memItemLeft" align="right" valign="top"><a id="aefe38e3abc59e3312e5a50d98f708de4"></a>
typedef struct <a class="el" href="structSDL__MouseMotionEvent.html">SDL_MouseMotionEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#aefe38e3abc59e3312e5a50d98f708de4">SDL_MouseMotionEvent</a></td></tr>
<tr class="memdesc:aefe38e3abc59e3312e5a50d98f708de4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse motion event structure (event.motion.*) <br /></td></tr>
<tr class="separator:aefe38e3abc59e3312e5a50d98f708de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad32036e6c0ba8aeadfb3063a5e945e8d"><td class="memItemLeft" align="right" valign="top"><a id="ad32036e6c0ba8aeadfb3063a5e945e8d"></a>
typedef struct <a class="el" href="structSDL__MouseButtonEvent.html">SDL_MouseButtonEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#ad32036e6c0ba8aeadfb3063a5e945e8d">SDL_MouseButtonEvent</a></td></tr>
<tr class="memdesc:ad32036e6c0ba8aeadfb3063a5e945e8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse button event structure (event.button.*) <br /></td></tr>
<tr class="separator:ad32036e6c0ba8aeadfb3063a5e945e8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0f8963017961a21232da96c53edbd38"><td class="memItemLeft" align="right" valign="top"><a id="aa0f8963017961a21232da96c53edbd38"></a>
typedef struct <a class="el" href="structSDL__MouseWheelEvent.html">SDL_MouseWheelEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#aa0f8963017961a21232da96c53edbd38">SDL_MouseWheelEvent</a></td></tr>
<tr class="memdesc:aa0f8963017961a21232da96c53edbd38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse wheel event structure (event.wheel.*) <br /></td></tr>
<tr class="separator:aa0f8963017961a21232da96c53edbd38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12d4cc4e7665b37af0cf4352cb522b71"><td class="memItemLeft" align="right" valign="top"><a id="a12d4cc4e7665b37af0cf4352cb522b71"></a>
typedef struct <a class="el" href="structSDL__JoyAxisEvent.html">SDL_JoyAxisEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a12d4cc4e7665b37af0cf4352cb522b71">SDL_JoyAxisEvent</a></td></tr>
<tr class="memdesc:a12d4cc4e7665b37af0cf4352cb522b71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Joystick axis motion event structure (event.jaxis.*) <br /></td></tr>
<tr class="separator:a12d4cc4e7665b37af0cf4352cb522b71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5811cd314ff0fcb4a5a8d3da110e59b6"><td class="memItemLeft" align="right" valign="top"><a id="a5811cd314ff0fcb4a5a8d3da110e59b6"></a>
typedef struct <a class="el" href="structSDL__JoyBallEvent.html">SDL_JoyBallEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a5811cd314ff0fcb4a5a8d3da110e59b6">SDL_JoyBallEvent</a></td></tr>
<tr class="memdesc:a5811cd314ff0fcb4a5a8d3da110e59b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Joystick trackball motion event structure (event.jball.*) <br /></td></tr>
<tr class="separator:a5811cd314ff0fcb4a5a8d3da110e59b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5753fe82887f64c4feef90a9f0a19099"><td class="memItemLeft" align="right" valign="top"><a id="a5753fe82887f64c4feef90a9f0a19099"></a>
typedef struct <a class="el" href="structSDL__JoyHatEvent.html">SDL_JoyHatEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a5753fe82887f64c4feef90a9f0a19099">SDL_JoyHatEvent</a></td></tr>
<tr class="memdesc:a5753fe82887f64c4feef90a9f0a19099"><td class="mdescLeft">&#160;</td><td class="mdescRight">Joystick hat position change event structure (event.jhat.*) <br /></td></tr>
<tr class="separator:a5753fe82887f64c4feef90a9f0a19099"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c9066d1e7d075042a55a5a0ebdeaf3e"><td class="memItemLeft" align="right" valign="top"><a id="a1c9066d1e7d075042a55a5a0ebdeaf3e"></a>
typedef struct <a class="el" href="structSDL__JoyButtonEvent.html">SDL_JoyButtonEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a1c9066d1e7d075042a55a5a0ebdeaf3e">SDL_JoyButtonEvent</a></td></tr>
<tr class="memdesc:a1c9066d1e7d075042a55a5a0ebdeaf3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Joystick button event structure (event.jbutton.*) <br /></td></tr>
<tr class="separator:a1c9066d1e7d075042a55a5a0ebdeaf3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab62d595308650cdd02322ce2cebf446"><td class="memItemLeft" align="right" valign="top"><a id="aab62d595308650cdd02322ce2cebf446"></a>
typedef struct <a class="el" href="structSDL__JoyDeviceEvent.html">SDL_JoyDeviceEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#aab62d595308650cdd02322ce2cebf446">SDL_JoyDeviceEvent</a></td></tr>
<tr class="memdesc:aab62d595308650cdd02322ce2cebf446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Joystick device event structure (event.jdevice.*) <br /></td></tr>
<tr class="separator:aab62d595308650cdd02322ce2cebf446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73f488193e46eb8ed08308f811a59413"><td class="memItemLeft" align="right" valign="top"><a id="a73f488193e46eb8ed08308f811a59413"></a>
typedef struct <a class="el" href="structSDL__ControllerAxisEvent.html">SDL_ControllerAxisEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a73f488193e46eb8ed08308f811a59413">SDL_ControllerAxisEvent</a></td></tr>
<tr class="memdesc:a73f488193e46eb8ed08308f811a59413"><td class="mdescLeft">&#160;</td><td class="mdescRight">Game controller axis motion event structure (event.caxis.*) <br /></td></tr>
<tr class="separator:a73f488193e46eb8ed08308f811a59413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff50fbe5cdb7028a6863263edfa2d639"><td class="memItemLeft" align="right" valign="top"><a id="aff50fbe5cdb7028a6863263edfa2d639"></a>
typedef struct <a class="el" href="structSDL__ControllerButtonEvent.html">SDL_ControllerButtonEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#aff50fbe5cdb7028a6863263edfa2d639">SDL_ControllerButtonEvent</a></td></tr>
<tr class="memdesc:aff50fbe5cdb7028a6863263edfa2d639"><td class="mdescLeft">&#160;</td><td class="mdescRight">Game controller button event structure (event.cbutton.*) <br /></td></tr>
<tr class="separator:aff50fbe5cdb7028a6863263edfa2d639"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afac404ce0b4e0d3c325e3085c85ae1b8"><td class="memItemLeft" align="right" valign="top"><a id="afac404ce0b4e0d3c325e3085c85ae1b8"></a>
typedef struct <a class="el" href="structSDL__ControllerDeviceEvent.html">SDL_ControllerDeviceEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#afac404ce0b4e0d3c325e3085c85ae1b8">SDL_ControllerDeviceEvent</a></td></tr>
<tr class="memdesc:afac404ce0b4e0d3c325e3085c85ae1b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controller device event structure (event.cdevice.*) <br /></td></tr>
<tr class="separator:afac404ce0b4e0d3c325e3085c85ae1b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6657708c635b36e781ad42027c54974c"><td class="memItemLeft" align="right" valign="top"><a id="a6657708c635b36e781ad42027c54974c"></a>
typedef struct <a class="el" href="structSDL__AudioDeviceEvent.html">SDL_AudioDeviceEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a6657708c635b36e781ad42027c54974c">SDL_AudioDeviceEvent</a></td></tr>
<tr class="memdesc:a6657708c635b36e781ad42027c54974c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio device event structure (event.adevice.*) <br /></td></tr>
<tr class="separator:a6657708c635b36e781ad42027c54974c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c27cf40d0633163f0e7d36035325e13"><td class="memItemLeft" align="right" valign="top"><a id="a5c27cf40d0633163f0e7d36035325e13"></a>
typedef struct <a class="el" href="structSDL__TouchFingerEvent.html">SDL_TouchFingerEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a5c27cf40d0633163f0e7d36035325e13">SDL_TouchFingerEvent</a></td></tr>
<tr class="memdesc:a5c27cf40d0633163f0e7d36035325e13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Touch finger event structure (event.tfinger.*) <br /></td></tr>
<tr class="separator:a5c27cf40d0633163f0e7d36035325e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00a69c44b06e0d8b26533050cdcc7081"><td class="memItemLeft" align="right" valign="top"><a id="a00a69c44b06e0d8b26533050cdcc7081"></a>
typedef struct <a class="el" href="structSDL__MultiGestureEvent.html">SDL_MultiGestureEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a00a69c44b06e0d8b26533050cdcc7081">SDL_MultiGestureEvent</a></td></tr>
<tr class="memdesc:a00a69c44b06e0d8b26533050cdcc7081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiple Finger Gesture Event (event.mgesture.*) <br /></td></tr>
<tr class="separator:a00a69c44b06e0d8b26533050cdcc7081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5f10bf13aefe3fd7d33dfce40575ce0"><td class="memItemLeft" align="right" valign="top"><a id="ab5f10bf13aefe3fd7d33dfce40575ce0"></a>
typedef struct <a class="el" href="structSDL__DollarGestureEvent.html">SDL_DollarGestureEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#ab5f10bf13aefe3fd7d33dfce40575ce0">SDL_DollarGestureEvent</a></td></tr>
<tr class="memdesc:ab5f10bf13aefe3fd7d33dfce40575ce0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dollar Gesture Event (event.dgesture.*) <br /></td></tr>
<tr class="separator:ab5f10bf13aefe3fd7d33dfce40575ce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ec0a7164ec341b7d7604e856ca5c0d2"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structSDL__DropEvent.html">SDL_DropEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a9ec0a7164ec341b7d7604e856ca5c0d2">SDL_DropEvent</a></td></tr>
<tr class="memdesc:a9ec0a7164ec341b7d7604e856ca5c0d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">An event used to request a file open by the system (event.drop.*) This event is enabled by default, you can disable it with <a class="el" href="SDL__events_8h.html#afb772893e1c46f186fa39a4defe76df3">SDL_EventState()</a>.  <a href="#a9ec0a7164ec341b7d7604e856ca5c0d2">More...</a><br /></td></tr>
<tr class="separator:a9ec0a7164ec341b7d7604e856ca5c0d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9369bae43c6c6c0a94dc1dbaafe33867"><td class="memItemLeft" align="right" valign="top"><a id="a9369bae43c6c6c0a94dc1dbaafe33867"></a>
typedef struct <a class="el" href="structSDL__SensorEvent.html">SDL_SensorEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a9369bae43c6c6c0a94dc1dbaafe33867">SDL_SensorEvent</a></td></tr>
<tr class="memdesc:a9369bae43c6c6c0a94dc1dbaafe33867"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sensor event structure (event.sensor.*) <br /></td></tr>
<tr class="separator:a9369bae43c6c6c0a94dc1dbaafe33867"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aa3b2097d14330fadfc91585fd18dfc"><td class="memItemLeft" align="right" valign="top"><a id="a2aa3b2097d14330fadfc91585fd18dfc"></a>
typedef struct <a class="el" href="structSDL__QuitEvent.html">SDL_QuitEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a2aa3b2097d14330fadfc91585fd18dfc">SDL_QuitEvent</a></td></tr>
<tr class="memdesc:a2aa3b2097d14330fadfc91585fd18dfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The "quit requested" event. <br /></td></tr>
<tr class="separator:a2aa3b2097d14330fadfc91585fd18dfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50eed449e1ebf7761549670faf0fff8f"><td class="memItemLeft" align="right" valign="top"><a id="a50eed449e1ebf7761549670faf0fff8f"></a>
typedef struct <a class="el" href="structSDL__OSEvent.html">SDL_OSEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a50eed449e1ebf7761549670faf0fff8f">SDL_OSEvent</a></td></tr>
<tr class="memdesc:a50eed449e1ebf7761549670faf0fff8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">OS Specific event. <br /></td></tr>
<tr class="separator:a50eed449e1ebf7761549670faf0fff8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c174fcb2518c4c9b858c8e3c3840830"><td class="memItemLeft" align="right" valign="top"><a id="a3c174fcb2518c4c9b858c8e3c3840830"></a>
typedef struct <a class="el" href="structSDL__UserEvent.html">SDL_UserEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a3c174fcb2518c4c9b858c8e3c3840830">SDL_UserEvent</a></td></tr>
<tr class="memdesc:a3c174fcb2518c4c9b858c8e3c3840830"><td class="mdescLeft">&#160;</td><td class="mdescRight">A user-defined event type (event.user.*) <br /></td></tr>
<tr class="separator:a3c174fcb2518c4c9b858c8e3c3840830"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ebcb2014aeef8b8c2cfdd66c91ce3c8"><td class="memItemLeft" align="right" valign="top"><a id="a1ebcb2014aeef8b8c2cfdd66c91ce3c8"></a>
typedef struct <a class="el" href="structSDL__SysWMmsg.html">SDL_SysWMmsg</a>&#160;</td><td class="memItemRight" valign="bottom"><b>SDL_SysWMmsg</b></td></tr>
<tr class="separator:a1ebcb2014aeef8b8c2cfdd66c91ce3c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac1ed3c867af6ba87928d86a4c16e7e5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structSDL__SysWMEvent.html">SDL_SysWMEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#aac1ed3c867af6ba87928d86a4c16e7e5">SDL_SysWMEvent</a></td></tr>
<tr class="memdesc:aac1ed3c867af6ba87928d86a4c16e7e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">A video driver dependent system event (event.syswm.*) This event is disabled by default, you can enable it with <a class="el" href="SDL__events_8h.html#afb772893e1c46f186fa39a4defe76df3">SDL_EventState()</a>  <a href="#aac1ed3c867af6ba87928d86a4c16e7e5">More...</a><br /></td></tr>
<tr class="separator:aac1ed3c867af6ba87928d86a4c16e7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac123539589592fb2a938d43fa7e13794"><td class="memItemLeft" align="right" valign="top"><a id="ac123539589592fb2a938d43fa7e13794"></a>
typedef union <a class="el" href="unionSDL__Event.html">SDL_Event</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#ac123539589592fb2a938d43fa7e13794">SDL_Event</a></td></tr>
<tr class="memdesc:ac123539589592fb2a938d43fa7e13794"><td class="mdescLeft">&#160;</td><td class="mdescRight">General event structure. <br /></td></tr>
<tr class="separator:ac123539589592fb2a938d43fa7e13794"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f371e5b06361baa576bdb1289595d95"><td class="memItemLeft" align="right" valign="top"><a id="a8f371e5b06361baa576bdb1289595d95"></a>
typedef int(SDLCALL *&#160;</td><td class="memItemRight" valign="bottom"><b>SDL_EventFilter</b>) (void *userdata, <a class="el" href="unionSDL__Event.html">SDL_Event</a> *event)</td></tr>
<tr class="separator:a8f371e5b06361baa576bdb1289595d95"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a3b589e89be6b35c02e0dd34a55f3fcca"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fcca">SDL_EventType</a> { <br />
&#160;&#160;<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaafd64b483c47e93576b91bf5b227d04c2">SDL_FIRSTEVENT</a> = 0, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa31acc5fdafc86ebe2c1f5c3cae48d603">SDL_QUIT</a> = 0x100, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaac9c2c9870db9d109959ae68ec64cf67e">SDL_APP_TERMINATING</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa32bc310f9370245fa086e42c69d76c40">SDL_APP_LOWMEMORY</a>, 
<br />
&#160;&#160;<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaaa0c6280f19f3c307fd2e0c7b1d5f5461">SDL_APP_WILLENTERBACKGROUND</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaab2a804d0e9d91a604f4a03e49f5ab7c1">SDL_APP_DIDENTERBACKGROUND</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa406151c433bc968c46591bde396c987f">SDL_APP_WILLENTERFOREGROUND</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa964e90265b0910f3a52619cc460699d7">SDL_APP_DIDENTERFOREGROUND</a>, 
<br />
&#160;&#160;<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa825818ce6265316146d7288601fd5974">SDL_DISPLAYEVENT</a> = 0x150, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa5ff4e41f0d8b5def11cfe6a69ec0b698">SDL_WINDOWEVENT</a> = 0x200, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa73749d735a18ce6ef17a09ee70d5dbe7">SDL_SYSWMEVENT</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaacaf8cfd53c985cdbf6a90c811d51a1fc">SDL_KEYDOWN</a> = 0x300, 
<br />
&#160;&#160;<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaadefb8866b9d28be21c2c33c35cc66c4b">SDL_KEYUP</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa1b80c465df69c0b6d06f026ce7a230e3">SDL_TEXTEDITING</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa4fa2570088f6b9cbd109ae91b511368f">SDL_TEXTINPUT</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaacd473484a07dfdc628c4a02fbf9f83c9">SDL_KEYMAPCHANGED</a>, 
<br />
&#160;&#160;<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa04c436ef80fef38fb77a89e0e9124c30">SDL_MOUSEMOTION</a> = 0x400, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa9267166e1536dfa8b0daa98c0afa9052">SDL_MOUSEBUTTONDOWN</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa4ab85278398d29b9e50f500aad2b952b">SDL_MOUSEBUTTONUP</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa63135c2e0aea2286f05066f3c0bc5c4e">SDL_MOUSEWHEEL</a>, 
<br />
&#160;&#160;<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaaf0803b3f8a12de3d85f81ebd7b514cd1">SDL_JOYAXISMOTION</a> = 0x600, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa78f859489cfd565c305c7f6f9d5b25c1">SDL_JOYBALLMOTION</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaafba4080bfbad335e520097b2024f0dff">SDL_JOYHATMOTION</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa386ac978bc145a45883fe0adab70710b">SDL_JOYBUTTONDOWN</a>, 
<br />
&#160;&#160;<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa76f91c81110f012e3a47cbbc0449e3c3">SDL_JOYBUTTONUP</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa0500c4e830a1822e6d0a90294c3f1393">SDL_JOYDEVICEADDED</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa4e2d7a1067dc56abeee393d46309ecd0">SDL_JOYDEVICEREMOVED</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaaca6330126f4126f6a45454fa046c25f3">SDL_CONTROLLERAXISMOTION</a> = 0x650, 
<br />
&#160;&#160;<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaaafe044d5f92ac9608ded473218569474">SDL_CONTROLLERBUTTONDOWN</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa8cb5a10b1ae0e185ef69a321d3d2d1be">SDL_CONTROLLERBUTTONUP</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa9642de478348da1aba4fb5791e8c5314">SDL_CONTROLLERDEVICEADDED</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaae00ac6995dfb7b92bfae68b9f47ae07a">SDL_CONTROLLERDEVICEREMOVED</a>, 
<br />
&#160;&#160;<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaaeca87c7b5bb21915d444298449a78ee6">SDL_CONTROLLERDEVICEREMAPPED</a>, 
<b>SDL_FINGERDOWN</b> = 0x700, 
<b>SDL_FINGERUP</b>, 
<b>SDL_FINGERMOTION</b>, 
<br />
&#160;&#160;<b>SDL_DOLLARGESTURE</b> = 0x800, 
<b>SDL_DOLLARRECORD</b>, 
<b>SDL_MULTIGESTURE</b>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa6ba1fed7d9fec95993eeb74abd96f64a">SDL_CLIPBOARDUPDATE</a> = 0x900, 
<br />
&#160;&#160;<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaad9238862d7aeaebff88be6453ee0fbab">SDL_DROPFILE</a> = 0x1000, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa1d97f901333e40b0ccc4dff1a319213f">SDL_DROPTEXT</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa0809886c132aaf734fff6f2abf466912">SDL_DROPBEGIN</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaaa83e80a89d5c4ff14889d07dddc402ef">SDL_DROPCOMPLETE</a>, 
<br />
&#160;&#160;<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaadb3154654baf003910e75d74b507a82b">SDL_AUDIODEVICEADDED</a> = 0x1100, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaad56f8934fe24ee4c0cd9329e3c57c0c2">SDL_AUDIODEVICEREMOVED</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa1536ed6dfb1cdb20da84b7e2c602c022">SDL_SENSORUPDATE</a> = 0x1200, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaae8971f362076f4844d953ea57702108a">SDL_RENDER_TARGETS_RESET</a> = 0x2000, 
<br />
&#160;&#160;<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa88e4a52a73047416133b179ba0fd7db0">SDL_RENDER_DEVICE_RESET</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa4364c23f54802309e83fdb9b1c07c719">SDL_USEREVENT</a> = 0x8000, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaaffeac40a4ff366717c0ebc74118ea2ae">SDL_LASTEVENT</a> = 0xFFFF
<br />
 }</td></tr>
<tr class="memdesc:a3b589e89be6b35c02e0dd34a55f3fcca"><td class="mdescLeft">&#160;</td><td class="mdescRight">The types of events that can be delivered.  <a href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fcca">More...</a><br /></td></tr>
<tr class="separator:a3b589e89be6b35c02e0dd34a55f3fcca"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a68268fdf0d0867c60fa306140cfddb46"><td class="memItemLeft" align="right" valign="top"><a id="a68268fdf0d0867c60fa306140cfddb46"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>SDL_COMPILE_TIME_ASSERT</b> (<a class="el" href="unionSDL__Event.html">SDL_Event</a>, sizeof(<a class="el" href="unionSDL__Event.html">SDL_Event</a>)==56)</td></tr>
<tr class="separator:a68268fdf0d0867c60fa306140cfddb46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa15403d1c8fc341cd9cf750e27a66d19"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#aa15403d1c8fc341cd9cf750e27a66d19">SDL_PumpEvents</a> (void)</td></tr>
<tr class="separator:aa15403d1c8fc341cd9cf750e27a66d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac424563975b92f98c6175543e8f41012"><td class="memItemLeft" align="right" valign="top">DECLSPEC SDL_bool SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#ac424563975b92f98c6175543e8f41012">SDL_HasEvent</a> (Uint32 type)</td></tr>
<tr class="separator:ac424563975b92f98c6175543e8f41012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74336e7d6e86f06171814eccbc1e2157"><td class="memItemLeft" align="right" valign="top"><a id="a74336e7d6e86f06171814eccbc1e2157"></a>
DECLSPEC SDL_bool SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><b>SDL_HasEvents</b> (Uint32 minType, Uint32 maxType)</td></tr>
<tr class="separator:a74336e7d6e86f06171814eccbc1e2157"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4225727df385885e999784f416410cc9"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a4225727df385885e999784f416410cc9">SDL_FlushEvent</a> (Uint32 type)</td></tr>
<tr class="separator:a4225727df385885e999784f416410cc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0e3ec5d83d38af1dfea722d4b741f3e"><td class="memItemLeft" align="right" valign="top"><a id="aa0e3ec5d83d38af1dfea722d4b741f3e"></a>
DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><b>SDL_FlushEvents</b> (Uint32 minType, Uint32 maxType)</td></tr>
<tr class="separator:aa0e3ec5d83d38af1dfea722d4b741f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfa517963c25f8b71acc6b56721c5d9b"><td class="memItemLeft" align="right" valign="top">DECLSPEC int SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#acfa517963c25f8b71acc6b56721c5d9b">SDL_PollEvent</a> (<a class="el" href="unionSDL__Event.html">SDL_Event</a> *event)</td></tr>
<tr class="memdesc:acfa517963c25f8b71acc6b56721c5d9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Polls for currently pending events.  <a href="#acfa517963c25f8b71acc6b56721c5d9b">More...</a><br /></td></tr>
<tr class="separator:acfa517963c25f8b71acc6b56721c5d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af37c266ea979ba39b82079d9eb401003"><td class="memItemLeft" align="right" valign="top">DECLSPEC int SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#af37c266ea979ba39b82079d9eb401003">SDL_WaitEvent</a> (<a class="el" href="unionSDL__Event.html">SDL_Event</a> *event)</td></tr>
<tr class="memdesc:af37c266ea979ba39b82079d9eb401003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits indefinitely for the next available event.  <a href="#af37c266ea979ba39b82079d9eb401003">More...</a><br /></td></tr>
<tr class="separator:af37c266ea979ba39b82079d9eb401003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54285ab4f6e2d6d1a01df6a1dd78294a"><td class="memItemLeft" align="right" valign="top">DECLSPEC int SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a54285ab4f6e2d6d1a01df6a1dd78294a">SDL_WaitEventTimeout</a> (<a class="el" href="unionSDL__Event.html">SDL_Event</a> *event, int timeout)</td></tr>
<tr class="memdesc:a54285ab4f6e2d6d1a01df6a1dd78294a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits until the specified timeout (in milliseconds) for the next available event.  <a href="#a54285ab4f6e2d6d1a01df6a1dd78294a">More...</a><br /></td></tr>
<tr class="separator:a54285ab4f6e2d6d1a01df6a1dd78294a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adced45c8816620846a6fde2a7d54b446"><td class="memItemLeft" align="right" valign="top">DECLSPEC int SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#adced45c8816620846a6fde2a7d54b446">SDL_PushEvent</a> (<a class="el" href="unionSDL__Event.html">SDL_Event</a> *event)</td></tr>
<tr class="memdesc:adced45c8816620846a6fde2a7d54b446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an event to the event queue.  <a href="#adced45c8816620846a6fde2a7d54b446">More...</a><br /></td></tr>
<tr class="separator:adced45c8816620846a6fde2a7d54b446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac02d22efa3a02407ec1f3b4f303b0bfb"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#ac02d22efa3a02407ec1f3b4f303b0bfb">SDL_SetEventFilter</a> (SDL_EventFilter filter, void *userdata)</td></tr>
<tr class="separator:ac02d22efa3a02407ec1f3b4f303b0bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cc48009a4dc4464594213ca45b26c27"><td class="memItemLeft" align="right" valign="top">DECLSPEC SDL_bool SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a9cc48009a4dc4464594213ca45b26c27">SDL_GetEventFilter</a> (SDL_EventFilter *filter, void **userdata)</td></tr>
<tr class="separator:a9cc48009a4dc4464594213ca45b26c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad81eba7df9eae4fd0acd046b7f983202"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#ad81eba7df9eae4fd0acd046b7f983202">SDL_AddEventWatch</a> (SDL_EventFilter filter, void *userdata)</td></tr>
<tr class="separator:ad81eba7df9eae4fd0acd046b7f983202"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05a54ccb07f32fe31b73e93ac238e20a"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a05a54ccb07f32fe31b73e93ac238e20a">SDL_DelEventWatch</a> (SDL_EventFilter filter, void *userdata)</td></tr>
<tr class="separator:a05a54ccb07f32fe31b73e93ac238e20a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37e4458a58164455f53ed35d633c4bb5"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a37e4458a58164455f53ed35d633c4bb5">SDL_FilterEvents</a> (SDL_EventFilter filter, void *userdata)</td></tr>
<tr class="separator:a37e4458a58164455f53ed35d633c4bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af99e29fafb9e4773b70f68cec08681fc"><td class="memItemLeft" align="right" valign="top">DECLSPEC Uint32 SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#af99e29fafb9e4773b70f68cec08681fc">SDL_RegisterEvents</a> (int numevents)</td></tr>
<tr class="separator:af99e29fafb9e4773b70f68cec08681fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fdf1485b0419bb77b89e745267dc179"><td class="memItemLeft" align="right" valign="top"><a id="a8fdf1485b0419bb77b89e745267dc179"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>SDL_eventaction</b> { <b>SDL_ADDEVENT</b>, 
<b>SDL_PEEKEVENT</b>, 
<b>SDL_GETEVENT</b>
 }</td></tr>
<tr class="separator:a8fdf1485b0419bb77b89e745267dc179"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83618a672f963892ddd0eef74a402e75"><td class="memItemLeft" align="right" valign="top">DECLSPEC int SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a83618a672f963892ddd0eef74a402e75">SDL_PeepEvents</a> (<a class="el" href="unionSDL__Event.html">SDL_Event</a> *events, int numevents, SDL_eventaction action, Uint32 minType, Uint32 maxType)</td></tr>
<tr class="separator:a83618a672f963892ddd0eef74a402e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56cee6a1344dd6d33598af982fa9607f"><td class="memItemLeft" align="right" valign="top"><a id="a56cee6a1344dd6d33598af982fa9607f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SDL_QUERY</b>&#160;&#160;&#160;-1</td></tr>
<tr class="separator:a56cee6a1344dd6d33598af982fa9607f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1ff071ae5e1576d6de5663d68391ac5"><td class="memItemLeft" align="right" valign="top"><a id="af1ff071ae5e1576d6de5663d68391ac5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SDL_IGNORE</b>&#160;&#160;&#160;0</td></tr>
<tr class="separator:af1ff071ae5e1576d6de5663d68391ac5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8190e7249139292b676f0cfcaf7d590a"><td class="memItemLeft" align="right" valign="top"><a id="a8190e7249139292b676f0cfcaf7d590a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SDL_DISABLE</b>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a8190e7249139292b676f0cfcaf7d590a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8ffaa5d3d65f4dd75dcf1563e1cc8a9"><td class="memItemLeft" align="right" valign="top"><a id="ae8ffaa5d3d65f4dd75dcf1563e1cc8a9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SDL_ENABLE</b>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ae8ffaa5d3d65f4dd75dcf1563e1cc8a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb772893e1c46f186fa39a4defe76df3"><td class="memItemLeft" align="right" valign="top">DECLSPEC Uint8 SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#afb772893e1c46f186fa39a4defe76df3">SDL_EventState</a> (Uint32 type, int state)</td></tr>
<tr class="separator:afb772893e1c46f186fa39a4defe76df3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Include file for SDL event handling. </p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="a9ec0a7164ec341b7d7604e856ca5c0d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ec0a7164ec341b7d7604e856ca5c0d2">&#9670;&nbsp;</a></span>SDL_DropEvent</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structSDL__DropEvent.html">SDL_DropEvent</a>  <a class="el" href="structSDL__DropEvent.html">SDL_DropEvent</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>An event used to request a file open by the system (event.drop.*) This event is enabled by default, you can disable it with <a class="el" href="SDL__events_8h.html#afb772893e1c46f186fa39a4defe76df3">SDL_EventState()</a>. </p>
<dl class="section note"><dt>Note</dt><dd>If this event is enabled, you must free the filename in the event. </dd></dl>

</div>
</div>
<a id="aac1ed3c867af6ba87928d86a4c16e7e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac1ed3c867af6ba87928d86a4c16e7e5">&#9670;&nbsp;</a></span>SDL_SysWMEvent</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structSDL__SysWMEvent.html">SDL_SysWMEvent</a>  <a class="el" href="structSDL__SysWMEvent.html">SDL_SysWMEvent</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A video driver dependent system event (event.syswm.*) This event is disabled by default, you can enable it with <a class="el" href="SDL__events_8h.html#afb772893e1c46f186fa39a4defe76df3">SDL_EventState()</a> </p>
<dl class="section note"><dt>Note</dt><dd>If you want to use this event, you should include <a class="el" href="SDL__syswm_8h.html">SDL_syswm.h</a>. </dd></dl>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a3b589e89be6b35c02e0dd34a55f3fcca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b589e89be6b35c02e0dd34a55f3fcca">&#9670;&nbsp;</a></span>SDL_EventType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fcca">SDL_EventType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The types of events that can be delivered. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaafd64b483c47e93576b91bf5b227d04c2"></a>SDL_FIRSTEVENT&#160;</td><td class="fielddoc"><p>Unused (do not remove) </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa31acc5fdafc86ebe2c1f5c3cae48d603"></a>SDL_QUIT&#160;</td><td class="fielddoc"><p>User-requested quit </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaac9c2c9870db9d109959ae68ec64cf67e"></a>SDL_APP_TERMINATING&#160;</td><td class="fielddoc"><p>The application is being terminated by the OS Called on iOS in applicationWillTerminate() Called on Android in onDestroy() </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa32bc310f9370245fa086e42c69d76c40"></a>SDL_APP_LOWMEMORY&#160;</td><td class="fielddoc"><p>The application is low on memory, free memory if possible. Called on iOS in applicationDidReceiveMemoryWarning() Called on Android in onLowMemory() </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaaa0c6280f19f3c307fd2e0c7b1d5f5461"></a>SDL_APP_WILLENTERBACKGROUND&#160;</td><td class="fielddoc"><p>The application is about to enter the background Called on iOS in applicationWillResignActive() Called on Android in onPause() </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaab2a804d0e9d91a604f4a03e49f5ab7c1"></a>SDL_APP_DIDENTERBACKGROUND&#160;</td><td class="fielddoc"><p>The application did enter the background and may not get CPU for some time Called on iOS in applicationDidEnterBackground() Called on Android in onPause() </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa406151c433bc968c46591bde396c987f"></a>SDL_APP_WILLENTERFOREGROUND&#160;</td><td class="fielddoc"><p>The application is about to enter the foreground Called on iOS in applicationWillEnterForeground() Called on Android in onResume() </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa964e90265b0910f3a52619cc460699d7"></a>SDL_APP_DIDENTERFOREGROUND&#160;</td><td class="fielddoc"><p>The application is now interactive Called on iOS in applicationDidBecomeActive() Called on Android in onResume() </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa825818ce6265316146d7288601fd5974"></a>SDL_DISPLAYEVENT&#160;</td><td class="fielddoc"><p>Display state change </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa5ff4e41f0d8b5def11cfe6a69ec0b698"></a>SDL_WINDOWEVENT&#160;</td><td class="fielddoc"><p>Window state change </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa73749d735a18ce6ef17a09ee70d5dbe7"></a>SDL_SYSWMEVENT&#160;</td><td class="fielddoc"><p>System specific event </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaacaf8cfd53c985cdbf6a90c811d51a1fc"></a>SDL_KEYDOWN&#160;</td><td class="fielddoc"><p>Key pressed </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaadefb8866b9d28be21c2c33c35cc66c4b"></a>SDL_KEYUP&#160;</td><td class="fielddoc"><p>Key released </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa1b80c465df69c0b6d06f026ce7a230e3"></a>SDL_TEXTEDITING&#160;</td><td class="fielddoc"><p>Keyboard text editing (composition) </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa4fa2570088f6b9cbd109ae91b511368f"></a>SDL_TEXTINPUT&#160;</td><td class="fielddoc"><p>Keyboard text input </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaacd473484a07dfdc628c4a02fbf9f83c9"></a>SDL_KEYMAPCHANGED&#160;</td><td class="fielddoc"><p>Keymap changed due to a system event such as an input language or keyboard layout change. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa04c436ef80fef38fb77a89e0e9124c30"></a>SDL_MOUSEMOTION&#160;</td><td class="fielddoc"><p>Mouse moved </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa9267166e1536dfa8b0daa98c0afa9052"></a>SDL_MOUSEBUTTONDOWN&#160;</td><td class="fielddoc"><p>Mouse button pressed </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa4ab85278398d29b9e50f500aad2b952b"></a>SDL_MOUSEBUTTONUP&#160;</td><td class="fielddoc"><p>Mouse button released </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa63135c2e0aea2286f05066f3c0bc5c4e"></a>SDL_MOUSEWHEEL&#160;</td><td class="fielddoc"><p>Mouse wheel motion </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaaf0803b3f8a12de3d85f81ebd7b514cd1"></a>SDL_JOYAXISMOTION&#160;</td><td class="fielddoc"><p>Joystick axis motion </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa78f859489cfd565c305c7f6f9d5b25c1"></a>SDL_JOYBALLMOTION&#160;</td><td class="fielddoc"><p>Joystick trackball motion </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaafba4080bfbad335e520097b2024f0dff"></a>SDL_JOYHATMOTION&#160;</td><td class="fielddoc"><p>Joystick hat position change </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa386ac978bc145a45883fe0adab70710b"></a>SDL_JOYBUTTONDOWN&#160;</td><td class="fielddoc"><p>Joystick button pressed </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa76f91c81110f012e3a47cbbc0449e3c3"></a>SDL_JOYBUTTONUP&#160;</td><td class="fielddoc"><p>Joystick button released </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa0500c4e830a1822e6d0a90294c3f1393"></a>SDL_JOYDEVICEADDED&#160;</td><td class="fielddoc"><p>A new joystick has been inserted into the system </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa4e2d7a1067dc56abeee393d46309ecd0"></a>SDL_JOYDEVICEREMOVED&#160;</td><td class="fielddoc"><p>An opened joystick has been removed </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaaca6330126f4126f6a45454fa046c25f3"></a>SDL_CONTROLLERAXISMOTION&#160;</td><td class="fielddoc"><p>Game controller axis motion </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaaafe044d5f92ac9608ded473218569474"></a>SDL_CONTROLLERBUTTONDOWN&#160;</td><td class="fielddoc"><p>Game controller button pressed </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa8cb5a10b1ae0e185ef69a321d3d2d1be"></a>SDL_CONTROLLERBUTTONUP&#160;</td><td class="fielddoc"><p>Game controller button released </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa9642de478348da1aba4fb5791e8c5314"></a>SDL_CONTROLLERDEVICEADDED&#160;</td><td class="fielddoc"><p>A new Game controller has been inserted into the system </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaae00ac6995dfb7b92bfae68b9f47ae07a"></a>SDL_CONTROLLERDEVICEREMOVED&#160;</td><td class="fielddoc"><p>An opened Game controller has been removed </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaaeca87c7b5bb21915d444298449a78ee6"></a>SDL_CONTROLLERDEVICEREMAPPED&#160;</td><td class="fielddoc"><p>The controller mapping was updated </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa6ba1fed7d9fec95993eeb74abd96f64a"></a>SDL_CLIPBOARDUPDATE&#160;</td><td class="fielddoc"><p>The clipboard changed </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaad9238862d7aeaebff88be6453ee0fbab"></a>SDL_DROPFILE&#160;</td><td class="fielddoc"><p>The system requests a file open </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa1d97f901333e40b0ccc4dff1a319213f"></a>SDL_DROPTEXT&#160;</td><td class="fielddoc"><p>text/plain drag-and-drop event </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa0809886c132aaf734fff6f2abf466912"></a>SDL_DROPBEGIN&#160;</td><td class="fielddoc"><p>A new set of drops is beginning (NULL filename) </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaaa83e80a89d5c4ff14889d07dddc402ef"></a>SDL_DROPCOMPLETE&#160;</td><td class="fielddoc"><p>Current set of drops is now complete (NULL filename) </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaadb3154654baf003910e75d74b507a82b"></a>SDL_AUDIODEVICEADDED&#160;</td><td class="fielddoc"><p>A new audio device is available </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaad56f8934fe24ee4c0cd9329e3c57c0c2"></a>SDL_AUDIODEVICEREMOVED&#160;</td><td class="fielddoc"><p>An audio device has been removed. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa1536ed6dfb1cdb20da84b7e2c602c022"></a>SDL_SENSORUPDATE&#160;</td><td class="fielddoc"><p>A sensor was updated </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaae8971f362076f4844d953ea57702108a"></a>SDL_RENDER_TARGETS_RESET&#160;</td><td class="fielddoc"><p>The render targets have been reset and their contents need to be updated </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa88e4a52a73047416133b179ba0fd7db0"></a>SDL_RENDER_DEVICE_RESET&#160;</td><td class="fielddoc"><p>The device has been reset and all textures need to be recreated </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaa4364c23f54802309e83fdb9b1c07c719"></a>SDL_USEREVENT&#160;</td><td class="fielddoc"><p>Events <a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa4364c23f54802309e83fdb9b1c07c719">SDL_USEREVENT</a> through <a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaaffeac40a4ff366717c0ebc74118ea2ae">SDL_LASTEVENT</a> are for your use, and should be allocated with <a class="el" href="SDL__events_8h.html#af99e29fafb9e4773b70f68cec08681fc">SDL_RegisterEvents()</a> </p>
</td></tr>
<tr><td class="fieldname"><a id="a3b589e89be6b35c02e0dd34a55f3fccaaffeac40a4ff366717c0ebc74118ea2ae"></a>SDL_LASTEVENT&#160;</td><td class="fielddoc"><p>This last event is only for bounding internal arrays </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ad81eba7df9eae4fd0acd046b7f983202"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad81eba7df9eae4fd0acd046b7f983202">&#9670;&nbsp;</a></span>SDL_AddEventWatch()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC void SDLCALL SDL_AddEventWatch </td>
          <td>(</td>
          <td class="paramtype">SDL_EventFilter&#160;</td>
          <td class="paramname"><em>filter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>userdata</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Add a function which is called when an event is added to the queue. </p>

</div>
</div>
<a id="a05a54ccb07f32fe31b73e93ac238e20a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05a54ccb07f32fe31b73e93ac238e20a">&#9670;&nbsp;</a></span>SDL_DelEventWatch()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC void SDLCALL SDL_DelEventWatch </td>
          <td>(</td>
          <td class="paramtype">SDL_EventFilter&#160;</td>
          <td class="paramname"><em>filter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>userdata</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Remove an event watch function added with <a class="el" href="SDL__events_8h.html#ad81eba7df9eae4fd0acd046b7f983202">SDL_AddEventWatch()</a> </p>

</div>
</div>
<a id="afb772893e1c46f186fa39a4defe76df3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb772893e1c46f186fa39a4defe76df3">&#9670;&nbsp;</a></span>SDL_EventState()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC Uint8 SDLCALL SDL_EventState </td>
          <td>(</td>
          <td class="paramtype">Uint32&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>state</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function allows you to set the state of processing certain events.</p><ul>
<li>If <code>state</code> is set to ::SDL_IGNORE, that event will be automatically dropped from the event queue and will not be filtered.</li>
<li>If <code>state</code> is set to ::SDL_ENABLE, that event will be processed normally.</li>
<li>If <code>state</code> is set to ::SDL_QUERY, <a class="el" href="SDL__events_8h.html#afb772893e1c46f186fa39a4defe76df3">SDL_EventState()</a> will return the current processing state of the specified event. </li>
</ul>

</div>
</div>
<a id="a37e4458a58164455f53ed35d633c4bb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37e4458a58164455f53ed35d633c4bb5">&#9670;&nbsp;</a></span>SDL_FilterEvents()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC void SDLCALL SDL_FilterEvents </td>
          <td>(</td>
          <td class="paramtype">SDL_EventFilter&#160;</td>
          <td class="paramname"><em>filter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>userdata</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Run the filter function on the current event queue, removing any events for which the filter returns 0. </p>

</div>
</div>
<a id="a4225727df385885e999784f416410cc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4225727df385885e999784f416410cc9">&#9670;&nbsp;</a></span>SDL_FlushEvent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC void SDLCALL SDL_FlushEvent </td>
          <td>(</td>
          <td class="paramtype">Uint32&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function clears events from the event queue This function only affects currently queued events. If you want to make sure that all pending OS events are flushed, you can call <a class="el" href="SDL__events_8h.html#aa15403d1c8fc341cd9cf750e27a66d19">SDL_PumpEvents()</a> on the main thread immediately before the flush call. </p>

</div>
</div>
<a id="a9cc48009a4dc4464594213ca45b26c27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cc48009a4dc4464594213ca45b26c27">&#9670;&nbsp;</a></span>SDL_GetEventFilter()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC SDL_bool SDLCALL SDL_GetEventFilter </td>
          <td>(</td>
          <td class="paramtype">SDL_EventFilter *&#160;</td>
          <td class="paramname"><em>filter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>userdata</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return the current event filter - can be used to "chain" filters. If there is no event filter set, this function returns SDL_FALSE. </p>

</div>
</div>
<a id="ac424563975b92f98c6175543e8f41012"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac424563975b92f98c6175543e8f41012">&#9670;&nbsp;</a></span>SDL_HasEvent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC SDL_bool SDLCALL SDL_HasEvent </td>
          <td>(</td>
          <td class="paramtype">Uint32&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Checks to see if certain event types are in the event queue. </p>

</div>
</div>
<a id="a83618a672f963892ddd0eef74a402e75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83618a672f963892ddd0eef74a402e75">&#9670;&nbsp;</a></span>SDL_PeepEvents()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC int SDLCALL SDL_PeepEvents </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unionSDL__Event.html">SDL_Event</a> *&#160;</td>
          <td class="paramname"><em>events</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numevents</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SDL_eventaction&#160;</td>
          <td class="paramname"><em>action</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Uint32&#160;</td>
          <td class="paramname"><em>minType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Uint32&#160;</td>
          <td class="paramname"><em>maxType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Checks the event queue for messages and optionally returns them.</p>
<p>If <code>action</code> is ::SDL_ADDEVENT, up to <code>numevents</code> events will be added to the back of the event queue.</p>
<p>If <code>action</code> is ::SDL_PEEKEVENT, up to <code>numevents</code> events at the front of the event queue, within the specified minimum and maximum type, will be returned and will not be removed from the queue.</p>
<p>If <code>action</code> is ::SDL_GETEVENT, up to <code>numevents</code> events at the front of the event queue, within the specified minimum and maximum type, will be returned and will be removed from the queue.</p>
<dl class="section return"><dt>Returns</dt><dd>The number of events actually stored, or -1 if there was an error.</dd></dl>
<p>This function is thread-safe. </p>

</div>
</div>
<a id="acfa517963c25f8b71acc6b56721c5d9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfa517963c25f8b71acc6b56721c5d9b">&#9670;&nbsp;</a></span>SDL_PollEvent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC int SDLCALL SDL_PollEvent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unionSDL__Event.html">SDL_Event</a> *&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Polls for currently pending events. </p>
<dl class="section return"><dt>Returns</dt><dd>1 if there are any pending events, or 0 if there are none available.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">event</td><td>If not NULL, the next event is removed from the queue and stored in that area. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aa15403d1c8fc341cd9cf750e27a66d19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa15403d1c8fc341cd9cf750e27a66d19">&#9670;&nbsp;</a></span>SDL_PumpEvents()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC void SDLCALL SDL_PumpEvents </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pumps the event loop, gathering events from the input devices.</p>
<p>This function updates the event queue and internal input device state.</p>
<p>This should only be run in the thread that sets the video mode. </p>

</div>
</div>
<a id="adced45c8816620846a6fde2a7d54b446"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adced45c8816620846a6fde2a7d54b446">&#9670;&nbsp;</a></span>SDL_PushEvent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC int SDLCALL SDL_PushEvent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unionSDL__Event.html">SDL_Event</a> *&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add an event to the event queue. </p>
<dl class="section return"><dt>Returns</dt><dd>1 on success, 0 if the event was filtered, or -1 if the event queue was full or there was some other error. </dd></dl>

</div>
</div>
<a id="af99e29fafb9e4773b70f68cec08681fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af99e29fafb9e4773b70f68cec08681fc">&#9670;&nbsp;</a></span>SDL_RegisterEvents()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC Uint32 SDLCALL SDL_RegisterEvents </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numevents</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function allocates a set of user-defined events, and returns the beginning event number for that set of events.</p>
<p>If there aren't enough user-defined events left, this function returns (Uint32)-1 </p>

</div>
</div>
<a id="ac02d22efa3a02407ec1f3b4f303b0bfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac02d22efa3a02407ec1f3b4f303b0bfb">&#9670;&nbsp;</a></span>SDL_SetEventFilter()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC void SDLCALL SDL_SetEventFilter </td>
          <td>(</td>
          <td class="paramtype">SDL_EventFilter&#160;</td>
          <td class="paramname"><em>filter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>userdata</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets up a filter to process all events before they change internal state and are posted to the internal event queue.</p>
<p>The filter is prototyped as: </p><div class="fragment"><div class="line"><span class="keywordtype">int</span> SDL_EventFilter(<span class="keywordtype">void</span> *userdata, <a class="code" href="unionSDL__Event.html">SDL_Event</a> * event);</div></div><!-- fragment --><p>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.</p>
<dl class="section warning"><dt>Warning</dt><dd>Be very careful of what you do in the event filter function, as it may run in a different thread!</dd></dl>
<p>There is one caveat when dealing with the <a class="el" href="structSDL__QuitEvent.html" title="The &quot;quit requested&quot; event.">SDL_QuitEvent</a> 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.</p>
<p>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. </p>

</div>
</div>
<a id="af37c266ea979ba39b82079d9eb401003"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af37c266ea979ba39b82079d9eb401003">&#9670;&nbsp;</a></span>SDL_WaitEvent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC int SDLCALL SDL_WaitEvent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unionSDL__Event.html">SDL_Event</a> *&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Waits indefinitely for the next available event. </p>
<dl class="section return"><dt>Returns</dt><dd>1, or 0 if there was an error while waiting for events.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">event</td><td>If not NULL, the next event is removed from the queue and stored in that area. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a54285ab4f6e2d6d1a01df6a1dd78294a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54285ab4f6e2d6d1a01df6a1dd78294a">&#9670;&nbsp;</a></span>SDL_WaitEventTimeout()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC int SDLCALL SDL_WaitEventTimeout </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unionSDL__Event.html">SDL_Event</a> *&#160;</td>
          <td class="paramname"><em>event</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>timeout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Waits until the specified timeout (in milliseconds) for the next available event. </p>
<dl class="section return"><dt>Returns</dt><dd>1, or 0 if there was an error while waiting for events.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">event</td><td>If not NULL, the next event is removed from the queue and stored in that area. </td></tr>
    <tr><td class="paramname">timeout</td><td>The timeout (in milliseconds) to wait for next event. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>