#pragma section-numbers off #pragma camelcase off = SDL_MouseButtonEvent = A structure that contains mouse button event information. <> == Data Fields == ||Uint32||'''type'''||the event type; SDL_MOUSEBUTTONDOWN or SDL_MOUSEBUTTONUP|| ||Uint32||'''timestamp'''||timestamp of the event|| ||Uint32||'''windowID'''||the window with mouse focus, if any|| ||Uint32||'''which'''||the mouse instance id, or SDL_TOUCH_MOUSEID; see [[#Remarks|Remarks]] for details|| ||Uint8||'''button'''||the button that changed; see [[#Remarks|Remarks]] for details|| ||Uint8||'''state'''||the state of the button; SDL_PRESSED or SDL_RELEASED|| ||Uint8||'''clicks'''||1 for single-click, 2 for double-click, etc. (>= SDL 2.0.2)|| ||Sint32||'''x'''||X coordinate, relative to window|| ||Sint32||'''y'''||Y coordinate, relative to window|| == Code Examples == {{{#!highlight cpp You can add your code example here }}} == Remarks == [[SDL_MouseButtonEvent]] is a member of the [[SDL_Event]] union and is used when an event of type SDL_MOUSEBUTTONDOWN or SDL_MOUSEBUTTONUP is reported. You would access it through the event's `button` field. An SDL_MOUSEBUTTONDOWN or SDL_MOUSEBUTTONUP event occurs whenever a user presses or releases a button on a mouse. '''button''' may be one of: ||SDL_BUTTON_LEFT|| ||SDL_BUTTON_MIDDLE|| ||SDL_BUTTON_RIGHT|| ||SDL_BUTTON_X1|| ||SDL_BUTTON_X2|| '''which''' may be SDL_TOUCH_MOUSEID, for events that were generated by a touch input device, and not a real mouse. You might want to ignore such events, if your application already handles [[SDL_TouchFingerEvent]]. == Related Enumerations == .[[SDL_EventType]] == Related Structures == .[[SDL_Event]] .[[SDL_MouseMotionEvent]] .[[SDL_MouseWheelEvent]] == Related Functions == .[[SDL_GetMouseState]] .[[SDL_GetRelativeMouseState]] ---- [[CategoryStruct]], [[CategoryEvents]]