目次 - API(機能別) - イベント処理 - SDL_MouseButtonEvent

SDL_MouseButtonEvent

マウスボタンイベントの構造体

フィールド

Uint32typeSDL_MOUSEBUTTONDOWN または SDL_MOUSEBUTTONUP
Uint32timestampイベントのタイムスタンプ
Uint32windowIDフォーカスのあるウィンドウ (可能なら)
Uint32whichマウスインスタンスID, またはSDL_TOUCH_MOUSEID (詳細を参照すること)
Uint8button変化したボタン (詳細を参照すること)
Uint8stateボタンの状態. SDL_PRESSED または SDL_RELEASED
Uint8clicks1のときシングルクリック, 2のときダブルクリック (SDL2.0.2以降)
Sint32xウィンドウとの相対位置のX座標
Sint32yウィンドウとの相対位置のY座標

詳細

SDL_MouseButtonEventSDL_Eventのメンバで, SDL_MOUSEBUTTONDOWNまたはSDL_MOUSEBUTTONUPが報告されたときに使われる. eventのbuttonフィールドからアクセスできる.

SDL_MOUSEBUTTONDOWNとSDL_MOUSEBUTTONUPはユーザがマウスのボタンを押したときと離したときに発生する.

buttonは次のうちの1つである.
SDL_BUTTON_LEFT
SDL_BUTTON_MIDDLE
SDL_BUTTON_RIGHT
SDL_BUTTON_X1
SDL_BUTTON_X2

whichは, 本物のマウスではなくタッチ入力デバイスのときSDL_TOUCH_MOUSEIDとなる. アプリケーションが既にSDL_TouchFingerEventを扱っているならば, このイベントは無視したほうがよい.

関連項目(列挙体)

SDL_EventType

関連項目(構造体)

SDL_Event
SDL_MouseMotionEvent
SDL_MouseWheelEvent

関連項目(関数)

SDL_GetMouseState
SDL_GetRelativeMouseState

SDL Wikiへのリンク

SDL_MouseButtonEvent - SDL Wiki