Home | History | Annotate | Download | only in html
      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&nbsp;--&nbsp;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 >