Sophie

Sophie

distrib > Mageia > 5 > x86_64 > by-pkgid > 7281b619e6b612f5388cfad6b0e56530 > files > 36

sdl2-docs-2.0.3-4.mga5.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.8"/>
<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/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</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 style="padding-left: 0.5em;">
   <div id="projectname">My Project
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></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__WindowEvent.html">SDL_WindowEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Window state change event data (<a class="el" href="unionSDL__Event.html#a826936b3275406d857bc6654669fae71">event.window</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#ab99927835cc77a9b6bb50b419b4a27df">event.key</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#a9a7e3b67b2654d4c5fc509676c6a7183">event.edit</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#aa4fc65c559d69f33c057c0c23d8414b8">event.text</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#ac3c89e190faacbe84280cd539453bab6">event.motion</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#ab6da2fa2687e5f849f270adecc64785f">event.button</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#a267d3f550715519ec90a81ccd0e6cbda">event.wheel</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#ac4611acd0e9c675e67dc20919f0accb4">event.jaxis</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#ae433f511e3383d17f8fe02df745ee8f8">event.jball</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#a421b40e0f8e01f181c8d5548cff1dd1d">event.jhat</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#a591104d64903ae1cf70874fb5d3124ff">event.jbutton</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#a17514dc19a846ea1b5fbe44123700c4c">event.jdevice</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#aa8f6df0f2716fae56204b12ab4a4c289">event.caxis</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#aee2b5671c8dcdb447023715cc21593cb">event.cbutton</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#ad3beed01e690b885728e0b0e1d636378">event.cdevice</a>.*)  <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__TouchFingerEvent.html">SDL_TouchFingerEvent</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Touch finger event structure (<a class="el" href="unionSDL__Event.html#ab18d7d60794cb056948ffa58541bc3c5">event.tfinger</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#ac19b3c6a6b5181a51eb4fbe2cbe726a9">event.mgesture</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#a4481167b9f8549aeb254e97ca812e74d">event.dgesture</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#acff77bccbca65abbb876360a3f5209c9">event.drop</a>.*) 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__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__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 (<a class="el" href="unionSDL__Event.html#ab7c394e3ce7bf1e4f8d68bc0e9f1b042">event.user</a>.*)  <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 (<a class="el" href="unionSDL__Event.html#ab3b2eaf5348d4c50a51b1f297fdef537">event.syswm</a>.*) 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 class="anchor" 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 class="anchor" 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 class="anchor" 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 class="anchor" 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 class="anchor" 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 class="anchor" 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:a23fba4d5072c8bd961de8ded81de19df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" 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 (<a class="el" href="unionSDL__Event.html#a826936b3275406d857bc6654669fae71">event.window</a>.*) <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 class="anchor" 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 (<a class="el" href="unionSDL__Event.html#ab99927835cc77a9b6bb50b419b4a27df">event.key</a>.*) <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 class="anchor" 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 (<a class="el" href="unionSDL__Event.html#a9a7e3b67b2654d4c5fc509676c6a7183">event.edit</a>.*) <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 class="anchor" 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 (<a class="el" href="unionSDL__Event.html#aa4fc65c559d69f33c057c0c23d8414b8">event.text</a>.*) <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 class="anchor" 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 (<a class="el" href="unionSDL__Event.html#ac3c89e190faacbe84280cd539453bab6">event.motion</a>.*) <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 class="anchor" 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 (<a class="el" href="unionSDL__Event.html#ab6da2fa2687e5f849f270adecc64785f">event.button</a>.*) <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 class="anchor" 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 (<a class="el" href="unionSDL__Event.html#a267d3f550715519ec90a81ccd0e6cbda">event.wheel</a>.*) <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 class="anchor" 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 (<a class="el" href="unionSDL__Event.html#ac4611acd0e9c675e67dc20919f0accb4">event.jaxis</a>.*) <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 class="anchor" 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 (<a class="el" href="unionSDL__Event.html#ae433f511e3383d17f8fe02df745ee8f8">event.jball</a>.*) <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 class="anchor" 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 (<a class="el" href="unionSDL__Event.html#a421b40e0f8e01f181c8d5548cff1dd1d">event.jhat</a>.*) <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 class="anchor" 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 (<a class="el" href="unionSDL__Event.html#a591104d64903ae1cf70874fb5d3124ff">event.jbutton</a>.*) <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 class="anchor" 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 (<a class="el" href="unionSDL__Event.html#a17514dc19a846ea1b5fbe44123700c4c">event.jdevice</a>.*) <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 class="anchor" id="a73f488193e46eb8ed08308f811a59413"></a>
typedef struct <br class="typebreak" />
<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 (<a class="el" href="unionSDL__Event.html#aa8f6df0f2716fae56204b12ab4a4c289">event.caxis</a>.*) <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 class="anchor" id="aff50fbe5cdb7028a6863263edfa2d639"></a>
typedef struct <br class="typebreak" />
<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 (<a class="el" href="unionSDL__Event.html#aee2b5671c8dcdb447023715cc21593cb">event.cbutton</a>.*) <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 class="anchor" id="afac404ce0b4e0d3c325e3085c85ae1b8"></a>
typedef struct <br class="typebreak" />
<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 (<a class="el" href="unionSDL__Event.html#ad3beed01e690b885728e0b0e1d636378">event.cdevice</a>.*) <br /></td></tr>
<tr class="separator:afac404ce0b4e0d3c325e3085c85ae1b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c27cf40d0633163f0e7d36035325e13"><td class="memItemLeft" align="right" valign="top"><a class="anchor" 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 (<a class="el" href="unionSDL__Event.html#ab18d7d60794cb056948ffa58541bc3c5">event.tfinger</a>.*) <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 class="anchor" id="a00a69c44b06e0d8b26533050cdcc7081"></a>
typedef struct <br class="typebreak" />
<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 (<a class="el" href="unionSDL__Event.html#ac19b3c6a6b5181a51eb4fbe2cbe726a9">event.mgesture</a>.*) <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 class="anchor" id="ab5f10bf13aefe3fd7d33dfce40575ce0"></a>
typedef struct <br class="typebreak" />
<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 (<a class="el" href="unionSDL__Event.html#a4481167b9f8549aeb254e97ca812e74d">event.dgesture</a>.*) <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 (<a class="el" href="unionSDL__Event.html#acff77bccbca65abbb876360a3f5209c9">event.drop</a>.*) 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="#a9ec0a7164ec341b7d7604e856ca5c0d2">More...</a><br /></td></tr>
<tr class="separator:a9ec0a7164ec341b7d7604e856ca5c0d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aa3b2097d14330fadfc91585fd18dfc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" 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 class="anchor" 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 class="anchor" 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 (<a class="el" href="unionSDL__Event.html#ab7c394e3ce7bf1e4f8d68bc0e9f1b042">event.user</a>.*) <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 class="anchor" 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 (<a class="el" href="unionSDL__Event.html#ab3b2eaf5348d4c50a51b1f297fdef537">event.syswm</a>.*) 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 class="anchor" 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:acccaf694fc9952cb41b14844ea135112"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acccaf694fc9952cb41b14844ea135112"></a>
typedef <a class="el" href="unionSDL__Event.html">SDL_Event</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>event</b></td></tr>
<tr class="separator:acccaf694fc9952cb41b14844ea135112"><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#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, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaadefb8866b9d28be21c2c33c35cc66c4b">SDL_KEYUP</a>, 
<br />
&#160;&#160;<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#a3b589e89be6b35c02e0dd34a55f3fccaa04c436ef80fef38fb77a89e0e9124c30">SDL_MOUSEMOTION</a> = 0x400, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa9267166e1536dfa8b0daa98c0afa9052">SDL_MOUSEBUTTONDOWN</a>, 
<br />
&#160;&#160;<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa4ab85278398d29b9e50f500aad2b952b">SDL_MOUSEBUTTONUP</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa63135c2e0aea2286f05066f3c0bc5c4e">SDL_MOUSEWHEEL</a>, 
<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>, 
<br />
&#160;&#160;<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaafba4080bfbad335e520097b2024f0dff">SDL_JOYHATMOTION</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa386ac978bc145a45883fe0adab70710b">SDL_JOYBUTTONDOWN</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa76f91c81110f012e3a47cbbc0449e3c3">SDL_JOYBUTTONUP</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa0500c4e830a1822e6d0a90294c3f1393">SDL_JOYDEVICEADDED</a>, 
<br />
&#160;&#160;<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, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaaafe044d5f92ac9608ded473218569474">SDL_CONTROLLERBUTTONDOWN</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa8cb5a10b1ae0e185ef69a321d3d2d1be">SDL_CONTROLLERBUTTONUP</a>, 
<br />
&#160;&#160;<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa9642de478348da1aba4fb5791e8c5314">SDL_CONTROLLERDEVICEADDED</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaae00ac6995dfb7b92bfae68b9f47ae07a">SDL_CONTROLLERDEVICEREMOVED</a>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaaeca87c7b5bb21915d444298449a78ee6">SDL_CONTROLLERDEVICEREMAPPED</a>, 
<b>SDL_FINGERDOWN</b> = 0x700, 
<br />
&#160;&#160;<b>SDL_FINGERUP</b>, 
<b>SDL_FINGERMOTION</b>, 
<b>SDL_DOLLARGESTURE</b> = 0x800, 
<b>SDL_DOLLARRECORD</b>, 
<br />
&#160;&#160;<b>SDL_MULTIGESTURE</b>, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaa6ba1fed7d9fec95993eeb74abd96f64a">SDL_CLIPBOARDUPDATE</a> = 0x900, 
<a class="el" href="SDL__events_8h.html#a3b589e89be6b35c02e0dd34a55f3fccaad9238862d7aeaebff88be6453ee0fbab">SDL_DROPFILE</a> = 0x1000, 
<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#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:aa15403d1c8fc341cd9cf750e27a66d19"><td class="memItemLeft" align="right" valign="top">DECLSPEC <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#aa15403d1c8fc341cd9cf750e27a66d19">SDL_PumpEvents</a> (<a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a>)</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> (<a class="el" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> 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 class="anchor" id="a74336e7d6e86f06171814eccbc1e2157"></a>
DECLSPEC SDL_bool SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><b>SDL_HasEvents</b> (<a class="el" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> minType, <a class="el" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> 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 <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a4225727df385885e999784f416410cc9">SDL_FlushEvent</a> (<a class="el" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> 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 class="anchor" id="aa0e3ec5d83d38af1dfea722d4b741f3e"></a>
DECLSPEC <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><b>SDL_FlushEvents</b> (<a class="el" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> minType, <a class="el" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> 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 <a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a> 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> *<a class="el" href="unionSDL__Event.html">event</a>)</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 <a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a> 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> *<a class="el" href="unionSDL__Event.html">event</a>)</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 <a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a> 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> *<a class="el" href="unionSDL__Event.html">event</a>, <a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a> 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 <a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a> 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> *<a class="el" href="unionSDL__Event.html">event</a>)</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:aba621c3f88c60e9734e9d1ebae08609a"><td class="memItemLeft" align="right" valign="top">typedef&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#aba621c3f88c60e9734e9d1ebae08609a">int</a> (SDLCALL *SDL_EventFilter)(<a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> *userdata</td></tr>
<tr class="separator:aba621c3f88c60e9734e9d1ebae08609a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac02d22efa3a02407ec1f3b4f303b0bfb"><td class="memItemLeft" align="right" valign="top">DECLSPEC <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#ac02d22efa3a02407ec1f3b4f303b0bfb">SDL_SetEventFilter</a> (SDL_EventFilter filter, <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> *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, <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> **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 <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#ad81eba7df9eae4fd0acd046b7f983202">SDL_AddEventWatch</a> (SDL_EventFilter filter, <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> *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 <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a05a54ccb07f32fe31b73e93ac238e20a">SDL_DelEventWatch</a> (SDL_EventFilter filter, <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> *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 <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#a37e4458a58164455f53ed35d633c4bb5">SDL_FilterEvents</a> (SDL_EventFilter filter, <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> *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 <a class="el" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#af99e29fafb9e4773b70f68cec08681fc">SDL_RegisterEvents</a> (<a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a> 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 class="anchor" 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 <a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a> 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, <a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a> numevents, SDL_eventaction action, <a class="el" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> minType, <a class="el" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> 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 class="anchor" 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 class="anchor" 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 class="anchor" 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 class="anchor" 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 <a class="el" href="SDL__stdinc_8h.html#a2944638813a090aa23e62f4da842c3e2">Uint8</a> SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__events_8h.html#afb772893e1c46f186fa39a4defe76df3">SDL_EventState</a> (<a class="el" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> type, <a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a> 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 class="anchor" id="a9ec0a7164ec341b7d7604e856ca5c0d2"></a>
<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 (<a class="el" href="unionSDL__Event.html#acff77bccbca65abbb876360a3f5209c9">event.drop</a>.*) 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 enable this event, you must free the filename in the event. </dd></dl>

</div>
</div>
<a class="anchor" id="aac1ed3c867af6ba87928d86a4c16e7e5"></a>
<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 (<a class="el" href="unionSDL__Event.html#ab3b2eaf5348d4c50a51b1f297fdef537">event.syswm</a>.*) 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 class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fcca"></a>
<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 class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaafd64b483c47e93576b91bf5b227d04c2"></a>SDL_FIRSTEVENT&#160;</td><td class="fielddoc">
<p>Unused (do not remove) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaa31acc5fdafc86ebe2c1f5c3cae48d603"></a>SDL_QUIT&#160;</td><td class="fielddoc">
<p>User-requested quit </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" 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 class="anchor" 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 class="anchor" 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 class="anchor" 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 class="anchor" 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 class="anchor" 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 class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaa5ff4e41f0d8b5def11cfe6a69ec0b698"></a>SDL_WINDOWEVENT&#160;</td><td class="fielddoc">
<p>Window state change </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaa73749d735a18ce6ef17a09ee70d5dbe7"></a>SDL_SYSWMEVENT&#160;</td><td class="fielddoc">
<p>System specific event </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaacaf8cfd53c985cdbf6a90c811d51a1fc"></a>SDL_KEYDOWN&#160;</td><td class="fielddoc">
<p>Key pressed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaadefb8866b9d28be21c2c33c35cc66c4b"></a>SDL_KEYUP&#160;</td><td class="fielddoc">
<p>Key released </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaa1b80c465df69c0b6d06f026ce7a230e3"></a>SDL_TEXTEDITING&#160;</td><td class="fielddoc">
<p>Keyboard text editing (composition) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaa4fa2570088f6b9cbd109ae91b511368f"></a>SDL_TEXTINPUT&#160;</td><td class="fielddoc">
<p>Keyboard text input </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaa04c436ef80fef38fb77a89e0e9124c30"></a>SDL_MOUSEMOTION&#160;</td><td class="fielddoc">
<p>Mouse moved </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaa9267166e1536dfa8b0daa98c0afa9052"></a>SDL_MOUSEBUTTONDOWN&#160;</td><td class="fielddoc">
<p>Mouse button pressed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaa4ab85278398d29b9e50f500aad2b952b"></a>SDL_MOUSEBUTTONUP&#160;</td><td class="fielddoc">
<p>Mouse button released </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaa63135c2e0aea2286f05066f3c0bc5c4e"></a>SDL_MOUSEWHEEL&#160;</td><td class="fielddoc">
<p>Mouse wheel motion </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaaf0803b3f8a12de3d85f81ebd7b514cd1"></a>SDL_JOYAXISMOTION&#160;</td><td class="fielddoc">
<p>Joystick axis motion </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaa78f859489cfd565c305c7f6f9d5b25c1"></a>SDL_JOYBALLMOTION&#160;</td><td class="fielddoc">
<p>Joystick trackball motion </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaafba4080bfbad335e520097b2024f0dff"></a>SDL_JOYHATMOTION&#160;</td><td class="fielddoc">
<p>Joystick hat position change </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaa386ac978bc145a45883fe0adab70710b"></a>SDL_JOYBUTTONDOWN&#160;</td><td class="fielddoc">
<p>Joystick button pressed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaa76f91c81110f012e3a47cbbc0449e3c3"></a>SDL_JOYBUTTONUP&#160;</td><td class="fielddoc">
<p>Joystick button released </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" 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 class="anchor" 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 class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaaca6330126f4126f6a45454fa046c25f3"></a>SDL_CONTROLLERAXISMOTION&#160;</td><td class="fielddoc">
<p>Game controller axis motion </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaaafe044d5f92ac9608ded473218569474"></a>SDL_CONTROLLERBUTTONDOWN&#160;</td><td class="fielddoc">
<p>Game controller button pressed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaa8cb5a10b1ae0e185ef69a321d3d2d1be"></a>SDL_CONTROLLERBUTTONUP&#160;</td><td class="fielddoc">
<p>Game controller button released </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" 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 class="anchor" 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 class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaaeca87c7b5bb21915d444298449a78ee6"></a>SDL_CONTROLLERDEVICEREMAPPED&#160;</td><td class="fielddoc">
<p>The controller mapping was updated </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaa6ba1fed7d9fec95993eeb74abd96f64a"></a>SDL_CLIPBOARDUPDATE&#160;</td><td class="fielddoc">
<p>The clipboard changed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" 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 class="anchor" id="a3b589e89be6b35c02e0dd34a55f3fccaae8971f362076f4844d953ea57702108a"></a>SDL_RENDER_TARGETS_RESET&#160;</td><td class="fielddoc">
<p>The render targets have been reset </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" 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 class="anchor" 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 class="anchor" id="aba621c3f88c60e9734e9d1ebae08609a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int </td>
          <td>(</td>
          <td class="paramtype">SDLCALL *&#160;</td>
          <td class="paramname"><em>SDL_ThreadFunction</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The function passed to <a class="el" href="SDL__thread_8h.html#aca3013d4f50e918b17d2721b37e59082">SDL_CreateThread()</a>. It is passed a void* user context parameter and returns an int. </p>

</div>
</div>
<a class="anchor" id="ad81eba7df9eae4fd0acd046b7f983202"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> 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"><a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> *&#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 class="anchor" id="a05a54ccb07f32fe31b73e93ac238e20a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> 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"><a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> *&#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 class="anchor" id="afb772893e1c46f186fa39a4defe76df3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC <a class="el" href="SDL__stdinc_8h.html#a2944638813a090aa23e62f4da842c3e2">Uint8</a> SDLCALL SDL_EventState </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a>&#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 event 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 class="anchor" id="a37e4458a58164455f53ed35d633c4bb5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> 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"><a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> *&#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 class="anchor" id="a4225727df385885e999784f416410cc9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> SDLCALL SDL_FlushEvent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a>&#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 </p>

</div>
</div>
<a class="anchor" id="a9cc48009a4dc4464594213ca45b26c27"></a>
<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"><a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> **&#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 class="anchor" id="ac424563975b92f98c6175543e8f41012"></a>
<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"><a class="el" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a>&#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 class="anchor" id="a83618a672f963892ddd0eef74a402e75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC <a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a> 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"><a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a>&#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"><a class="el" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a>&#160;</td>
          <td class="paramname"><em>minType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a>&#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 class="anchor" id="acfa517963c25f8b71acc6b56721c5d9b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC <a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a> 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 class="anchor" id="aa15403d1c8fc341cd9cf750e27a66d19"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> SDLCALL SDL_PumpEvents </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a>&#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 class="anchor" id="adced45c8816620846a6fde2a7d54b446"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC <a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a> 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 class="anchor" id="af99e29fafb9e4773b70f68cec08681fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC <a class="el" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> SDLCALL SDL_RegisterEvents </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a>&#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 class="anchor" id="ac02d22efa3a02407ec1f3b4f303b0bfb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC <a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> 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"><a class="el" href="SDL__audio_8h.html#a52835ae37c4bb905b903cbaf5d04b05f">void</a> *&#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"><a name="l00001"></a><span class="lineno">    1</span>&#160;int SDL_EventFilter(void *userdata, SDL_Event * 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 class="anchor" id="af37c266ea979ba39b82079d9eb401003"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC <a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a> 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 class="anchor" id="a54285ab4f6e2d6d1a01df6a1dd78294a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DECLSPEC <a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a> 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"><a class="el" href="SDL__thread_8h.html#a6a64f9be4433e4de6e2f2f548cf3c08e">int</a>&#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 on Thu Oct 16 2014 16:33:09 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>