1 <HTML 2 ><HEAD 3 ><TITLE 4 >SDL_MouseMotionEvent</TITLE 5 ><META 6 NAME="GENERATOR" 7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ 8 "><LINK 9 REL="HOME" 10 TITLE="SDL Library Documentation" 11 HREF="index.html"><LINK 12 REL="UP" 13 TITLE="SDL Event Structures." 14 HREF="eventstructures.html"><LINK 15 REL="PREVIOUS" 16 TITLE="SDL_KeyboardEvent" 17 HREF="sdlkeyboardevent.html"><LINK 18 REL="NEXT" 19 TITLE="SDL_MouseButtonEvent" 20 HREF="sdlmousebuttonevent.html"></HEAD 21 ><BODY 22 CLASS="REFENTRY" 23 BGCOLOR="#FFF8DC" 24 TEXT="#000000" 25 LINK="#0000ee" 26 VLINK="#551a8b" 27 ALINK="#ff0000" 28 ><DIV 29 CLASS="NAVHEADER" 30 ><TABLE 31 SUMMARY="Header navigation table" 32 WIDTH="100%" 33 BORDER="0" 34 CELLPADDING="0" 35 CELLSPACING="0" 36 ><TR 37 ><TH 38 COLSPAN="3" 39 ALIGN="center" 40 >SDL Library Documentation</TH 41 ></TR 42 ><TR 43 ><TD 44 WIDTH="10%" 45 ALIGN="left" 46 VALIGN="bottom" 47 ><A 48 HREF="sdlkeyboardevent.html" 49 ACCESSKEY="P" 50 >Prev</A 51 ></TD 52 ><TD 53 WIDTH="80%" 54 ALIGN="center" 55 VALIGN="bottom" 56 ></TD 57 ><TD 58 WIDTH="10%" 59 ALIGN="right" 60 VALIGN="bottom" 61 ><A 62 HREF="sdlmousebuttonevent.html" 63 ACCESSKEY="N" 64 >Next</A 65 ></TD 66 ></TR 67 ></TABLE 68 ><HR 69 ALIGN="LEFT" 70 WIDTH="100%"></DIV 71 ><H1 72 ><A 73 NAME="SDLMOUSEMOTIONEVENT" 74 ></A 75 >SDL_MouseMotionEvent</H1 76 ><DIV 77 CLASS="REFNAMEDIV" 78 ><A 79 NAME="AEN4079" 80 ></A 81 ><H2 82 >Name</H2 83 >SDL_MouseMotionEvent -- Mouse motion event structure</DIV 84 ><DIV 85 CLASS="REFSECT1" 86 ><A 87 NAME="AEN4082" 88 ></A 89 ><H2 90 >Structure Definition</H2 91 ><PRE 92 CLASS="PROGRAMLISTING" 93 >typedef struct{ 94 Uint8 type; 95 Uint8 state; 96 Uint16 x, y; 97 Sint16 xrel, yrel; 98 } SDL_MouseMotionEvent;</PRE 99 ></DIV 100 ><DIV 101 CLASS="REFSECT1" 102 ><A 103 NAME="AEN4085" 104 ></A 105 ><H2 106 >Structure Data</H2 107 ><DIV 108 CLASS="INFORMALTABLE" 109 ><A 110 NAME="AEN4087" 111 ></A 112 ><P 113 ></P 114 ><TABLE 115 BORDER="0" 116 CLASS="CALSTABLE" 117 ><TBODY 118 ><TR 119 ><TD 120 ALIGN="LEFT" 121 VALIGN="TOP" 122 ><TT 123 CLASS="STRUCTFIELD" 124 ><I 125 >type</I 126 ></TT 127 ></TD 128 ><TD 129 ALIGN="LEFT" 130 VALIGN="TOP" 131 ><TT 132 CLASS="LITERAL" 133 >SDL_MOUSEMOTION</TT 134 ></TD 135 ></TR 136 ><TR 137 ><TD 138 ALIGN="LEFT" 139 VALIGN="TOP" 140 ><TT 141 CLASS="STRUCTFIELD" 142 ><I 143 >state</I 144 ></TT 145 ></TD 146 ><TD 147 ALIGN="LEFT" 148 VALIGN="TOP" 149 >The current button state</TD 150 ></TR 151 ><TR 152 ><TD 153 ALIGN="LEFT" 154 VALIGN="TOP" 155 ><TT 156 CLASS="STRUCTFIELD" 157 ><I 158 >x</I 159 ></TT 160 >, <TT 161 CLASS="STRUCTFIELD" 162 ><I 163 >y</I 164 ></TT 165 ></TD 166 ><TD 167 ALIGN="LEFT" 168 VALIGN="TOP" 169 >The X/Y coordinates of the mouse</TD 170 ></TR 171 ><TR 172 ><TD 173 ALIGN="LEFT" 174 VALIGN="TOP" 175 ><TT 176 CLASS="STRUCTFIELD" 177 ><I 178 >xrel</I 179 ></TT 180 >, <TT 181 CLASS="STRUCTFIELD" 182 ><I 183 >yrel</I 184 ></TT 185 ></TD 186 ><TD 187 ALIGN="LEFT" 188 VALIGN="TOP" 189 >Relative motion in the X/Y direction</TD 190 ></TR 191 ></TBODY 192 ></TABLE 193 ><P 194 ></P 195 ></DIV 196 ></DIV 197 ><DIV 198 CLASS="REFSECT1" 199 ><A 200 NAME="AEN4109" 201 ></A 202 ><H2 203 >Description</H2 204 ><P 205 ><SPAN 206 CLASS="STRUCTNAME" 207 >SDL_MouseMotionEvent</SPAN 208 > is a member of the <A 209 HREF="sdlevent.html" 210 ><SPAN 211 CLASS="STRUCTNAME" 212 >SDL_Event</SPAN 213 ></A 214 > union and is used when an event of type <TT 215 CLASS="LITERAL" 216 >SDL_MOUSEMOTION</TT 217 > is reported.</P 218 ><P 219 >Simply put, a <TT 220 CLASS="LITERAL" 221 >SDL_MOUSEMOTION</TT 222 > type event occurs when a user moves the mouse within the application window or when <A 223 HREF="sdlwarpmouse.html" 224 ><TT 225 CLASS="FUNCTION" 226 >SDL_WarpMouse</TT 227 ></A 228 > is called. Both the absolute (<TT 229 CLASS="STRUCTFIELD" 230 ><I 231 >x</I 232 ></TT 233 > and <TT 234 CLASS="STRUCTFIELD" 235 ><I 236 >y</I 237 ></TT 238 >) and relative (<TT 239 CLASS="STRUCTFIELD" 240 ><I 241 >xrel</I 242 ></TT 243 > and <TT 244 CLASS="STRUCTFIELD" 245 ><I 246 >yrel</I 247 ></TT 248 >) coordinates are reported along with the current button states (<TT 249 CLASS="STRUCTFIELD" 250 ><I 251 >state</I 252 ></TT 253 >). The button state can be interpreted using the <TT 254 CLASS="LITERAL" 255 >SDL_BUTTON</TT 256 > macro (see <A 257 HREF="sdlgetmousestate.html" 258 ><TT 259 CLASS="FUNCTION" 260 >SDL_GetMouseState</TT 261 ></A 262 >).</P 263 ><P 264 >If the cursor is hidden (<A 265 HREF="sdlshowcursor.html" 266 ><TT 267 CLASS="FUNCTION" 268 >SDL_ShowCursor</TT 269 >(0)</A 270 >) and the input is grabbed (<A 271 HREF="sdlwmgrabinput.html" 272 ><TT 273 CLASS="FUNCTION" 274 >SDL_WM_GrabInput</TT 275 >(SDL_GRAB_ON)</A 276 >), then the mouse will give relative motion events even when the cursor reaches the edge fo the screen. This is currently only implemented on Windows and Linux/Unix-a-likes.</P 277 ></DIV 278 ><DIV 279 CLASS="REFSECT1" 280 ><A 281 NAME="AEN4133" 282 ></A 283 ><H2 284 >See Also</H2 285 ><P 286 ><A 287 HREF="sdlevent.html" 288 ><SPAN 289 CLASS="STRUCTNAME" 290 >SDL_Event</SPAN 291 ></A 292 >, 293 <A 294 HREF="sdlmousebuttonevent.html" 295 ><SPAN 296 CLASS="STRUCTNAME" 297 >SDL_MouseButtonEvent</SPAN 298 ></A 299 ></P 300 ></DIV 301 ><DIV 302 CLASS="NAVFOOTER" 303 ><HR 304 ALIGN="LEFT" 305 WIDTH="100%"><TABLE 306 SUMMARY="Footer navigation table" 307 WIDTH="100%" 308 BORDER="0" 309 CELLPADDING="0" 310 CELLSPACING="0" 311 ><TR 312 ><TD 313 WIDTH="33%" 314 ALIGN="left" 315 VALIGN="top" 316 ><A 317 HREF="sdlkeyboardevent.html" 318 ACCESSKEY="P" 319 >Prev</A 320 ></TD 321 ><TD 322 WIDTH="34%" 323 ALIGN="center" 324 VALIGN="top" 325 ><A 326 HREF="index.html" 327 ACCESSKEY="H" 328 >Home</A 329 ></TD 330 ><TD 331 WIDTH="33%" 332 ALIGN="right" 333 VALIGN="top" 334 ><A 335 HREF="sdlmousebuttonevent.html" 336 ACCESSKEY="N" 337 >Next</A 338 ></TD 339 ></TR 340 ><TR 341 ><TD 342 WIDTH="33%" 343 ALIGN="left" 344 VALIGN="top" 345 >SDL_KeyboardEvent</TD 346 ><TD 347 WIDTH="34%" 348 ALIGN="center" 349 VALIGN="top" 350 ><A 351 HREF="eventstructures.html" 352 ACCESSKEY="U" 353 >Up</A 354 ></TD 355 ><TD 356 WIDTH="33%" 357 ALIGN="right" 358 VALIGN="top" 359 >SDL_MouseButtonEvent</TD 360 ></TR 361 ></TABLE 362 ></DIV 363 ></BODY 364 ></HTML 365 >