typedef struct{
Uint8 type;
Uint8 state;
Uint16 x, y;
Sint16 xrel, yrel;
} SDL_MouseMotionEvent;SDL_MouseMotionEvent は SDL_Event 共用体の メンバで、イベントの種類が SDL_MOUSEMOTION のときに使われます。
単純に表現すると、 SDL_MOUSEMOTION 型のイベントは アプリケーションウィンドウの中でユーザーがマウスを動かしたとき、 または SDL_WarpMouse が呼ばれた時に発生します。 現在のボタンの状態(state)とともに、 絶対座標(x と y) と 相対座標(xrel と yrel) の 両方が報告されます。 ボタンの状態は SDL_BUTTON マクロを使うことで解釈することができます。 (SDL_GetMouseState を見て下さい)
カーソルが隠れていて (SDL_ShowCursor(0)) は、 入力は掴まれている (SDL_WM_GrabInput(SDL_GRAB_ON)) 場合は、マウスは カーソルが画面の端に届いた時でも相対的な動きイベントを出します。 これは現在 Windows と Linux/Unix 系でのみ実装されています。