1<HTML 2><HEAD 3><TITLE 4>SDL_PollEvent</TITLE 5><META 6NAME="GENERATOR" 7CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ 8"><LINK 9REL="HOME" 10TITLE="SDL Library Documentation" 11HREF="index.html"><LINK 12REL="UP" 13TITLE="Event Functions." 14HREF="eventfunctions.html"><LINK 15REL="PREVIOUS" 16TITLE="SDL_PeepEvents" 17HREF="sdlpeepevents.html"><LINK 18REL="NEXT" 19TITLE="SDL_WaitEvent" 20HREF="sdlwaitevent.html"></HEAD 21><BODY 22CLASS="REFENTRY" 23BGCOLOR="#FFF8DC" 24TEXT="#000000" 25LINK="#0000ee" 26VLINK="#551a8b" 27ALINK="#ff0000" 28><DIV 29CLASS="NAVHEADER" 30><TABLE 31SUMMARY="Header navigation table" 32WIDTH="100%" 33BORDER="0" 34CELLPADDING="0" 35CELLSPACING="0" 36><TR 37><TH 38COLSPAN="3" 39ALIGN="center" 40>SDL Library Documentation</TH 41></TR 42><TR 43><TD 44WIDTH="10%" 45ALIGN="left" 46VALIGN="bottom" 47><A 48HREF="sdlpeepevents.html" 49ACCESSKEY="P" 50>Prev</A 51></TD 52><TD 53WIDTH="80%" 54ALIGN="center" 55VALIGN="bottom" 56></TD 57><TD 58WIDTH="10%" 59ALIGN="right" 60VALIGN="bottom" 61><A 62HREF="sdlwaitevent.html" 63ACCESSKEY="N" 64>Next</A 65></TD 66></TR 67></TABLE 68><HR 69ALIGN="LEFT" 70WIDTH="100%"></DIV 71><H1 72><A 73NAME="SDLPOLLEVENT" 74></A 75>SDL_PollEvent</H1 76><DIV 77CLASS="REFNAMEDIV" 78><A 79NAME="AEN5472" 80></A 81><H2 82>Name</H2 83>SDL_PollEvent -- Polls for currently pending events.</DIV 84><DIV 85CLASS="REFSYNOPSISDIV" 86><A 87NAME="AEN5475" 88></A 89><H2 90>Synopsis</H2 91><DIV 92CLASS="FUNCSYNOPSIS" 93><A 94NAME="AEN5476" 95></A 96><P 97></P 98><PRE 99CLASS="FUNCSYNOPSISINFO" 100>#include "SDL.h"</PRE 101><P 102><CODE 103><CODE 104CLASS="FUNCDEF" 105>int <B 106CLASS="FSFUNC" 107>SDL_PollEvent</B 108></CODE 109>(SDL_Event *event);</CODE 110></P 111><P 112></P 113></DIV 114></DIV 115><DIV 116CLASS="REFSECT1" 117><A 118NAME="AEN5482" 119></A 120><H2 121>Description</H2 122><P 123>Polls for currently pending events, and returns <SPAN 124CLASS="RETURNVALUE" 125>1</SPAN 126> 127if there are any pending events, or <SPAN 128CLASS="RETURNVALUE" 129>0</SPAN 130> if there 131are none available. </P 132><P 133>If <TT 134CLASS="PARAMETER" 135><I 136>event</I 137></TT 138> is not <TT 139CLASS="LITERAL" 140>NULL</TT 141>, the next 142event is removed from the queue and stored in that area.</P 143></DIV 144><DIV 145CLASS="REFSECT1" 146><A 147NAME="AEN5490" 148></A 149><H2 150>Examples</H2 151><P 152><PRE 153CLASS="PROGRAMLISTING" 154>SDL_Event event; /* Event structure */ 155 156. 157. 158. 159/* Check for events */ 160while(SDL_PollEvent(&event)){ /* Loop until there are no events left on the queue */ 161 switch(event.type){ /* Process the appropiate event type */ 162 case SDL_KEYDOWN: /* Handle a KEYDOWN event */ 163 printf("Oh! Key press\n"); 164 break; 165 case SDL_MOUSEMOTION: 166 . 167 . 168 . 169 default: /* Report an unhandled event */ 170 printf("I don't know what this event is!\n"); 171 } 172}</PRE 173></P 174></DIV 175><DIV 176CLASS="REFSECT1" 177><A 178NAME="AEN5494" 179></A 180><H2 181>See Also</H2 182><P 183><A 184HREF="sdlevent.html" 185><SPAN 186CLASS="STRUCTNAME" 187>SDL_Event</SPAN 188></A 189>, 190<A 191HREF="sdlwaitevent.html" 192><TT 193CLASS="FUNCTION" 194>SDL_WaitEvent</TT 195></A 196>, 197<A 198HREF="sdlpeepevents.html" 199><TT 200CLASS="FUNCTION" 201>SDL_PeepEvents</TT 202></A 203></P 204></DIV 205><DIV 206CLASS="NAVFOOTER" 207><HR 208ALIGN="LEFT" 209WIDTH="100%"><TABLE 210SUMMARY="Footer navigation table" 211WIDTH="100%" 212BORDER="0" 213CELLPADDING="0" 214CELLSPACING="0" 215><TR 216><TD 217WIDTH="33%" 218ALIGN="left" 219VALIGN="top" 220><A 221HREF="sdlpeepevents.html" 222ACCESSKEY="P" 223>Prev</A 224></TD 225><TD 226WIDTH="34%" 227ALIGN="center" 228VALIGN="top" 229><A 230HREF="index.html" 231ACCESSKEY="H" 232>Home</A 233></TD 234><TD 235WIDTH="33%" 236ALIGN="right" 237VALIGN="top" 238><A 239HREF="sdlwaitevent.html" 240ACCESSKEY="N" 241>Next</A 242></TD 243></TR 244><TR 245><TD 246WIDTH="33%" 247ALIGN="left" 248VALIGN="top" 249>SDL_PeepEvents</TD 250><TD 251WIDTH="34%" 252ALIGN="center" 253VALIGN="top" 254><A 255HREF="eventfunctions.html" 256ACCESSKEY="U" 257>Up</A 258></TD 259><TD 260WIDTH="33%" 261ALIGN="right" 262VALIGN="top" 263>SDL_WaitEvent</TD 264></TR 265></TABLE 266></DIV 267></BODY 268></HTML 269>