|
Size: 3309
Comment: notes for me
|
Size: 3197
Comment: Changed fprintf to SDL_Log.
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 24: | Line 24: |
| fprintf(stderr, "Window %d shown", event->window.windowID); | SDL_Log("Window %d shown", event->window.windowID); |
| Line 27: | Line 27: |
| fprintf(stderr, "Window %d hidden", event->window.windowID); | SDL_Log("Window %d hidden", event->window.windowID); |
| Line 30: | Line 30: |
| fprintf(stderr, "Window %d exposed", event->window.windowID); | SDL_Log("Window %d exposed", event->window.windowID); |
| Line 33: | Line 33: |
| fprintf(stderr, "Window %d moved to %d,%d", | SDL_Log("Window %d moved to %d,%d", |
| Line 38: | Line 38: |
| fprintf(stderr, "Window %d resized to %dx%d", | SDL_Log("Window %d resized to %dx%d", |
| Line 43: | Line 43: |
| fprintf(stderr, "Window %d minimized", event->window.windowID); | SDL_Log("Window %d minimized", event->window.windowID); |
| Line 46: | Line 46: |
| fprintf(stderr, "Window %d maximized", event->window.windowID); | SDL_Log("Window %d maximized", event->window.windowID); |
| Line 49: | Line 49: |
| fprintf(stderr, "Window %d restored", event->window.windowID); | SDL_Log("Window %d restored", event->window.windowID); |
| Line 52: | Line 52: |
| fprintf(stderr, "Mouse entered window %d", | SDL_Log("Mouse entered window %d", |
| Line 56: | Line 56: |
| fprintf(stderr, "Mouse left window %d", event->window.windowID); | SDL_Log("Mouse left window %d", event->window.windowID); |
| Line 59: | Line 59: |
| fprintf(stderr, "Window %d gained keyboard focus", | SDL_Log("Window %d gained keyboard focus", |
| Line 63: | Line 63: |
| fprintf(stderr, "Window %d lost keyboard focus", | SDL_Log("Window %d lost keyboard focus", |
| Line 67: | Line 67: |
| fprintf(stderr, "Window %d closed", event->window.windowID); | SDL_Log("Window %d closed", event->window.windowID); |
| Line 70: | Line 70: |
| fprintf(stderr, "Window %d got unknown event %d", | SDL_Log("Window %d got unknown event %d", |
SDL_WindowEvent
A structure that contains window state change event data.
Data Fields
Uint32 |
type |
SDL_WINDOWEVENT |
Uint32 |
windowID |
the associated window |
Uint8 |
event |
|
int |
data1 |
event dependent data |
int |
data2 |
event dependent data |
Code Examples
void PrintEvent(const SDL_Event * event)
{
if (event->type == SDL_WINDOWEVENT) {
switch (event->window.event) {
case SDL_WINDOWEVENT_SHOWN:
SDL_Log("Window %d shown", event->window.windowID);
break;
case SDL_WINDOWEVENT_HIDDEN:
SDL_Log("Window %d hidden", event->window.windowID);
break;
case SDL_WINDOWEVENT_EXPOSED:
SDL_Log("Window %d exposed", event->window.windowID);
break;
case SDL_WINDOWEVENT_MOVED:
SDL_Log("Window %d moved to %d,%d",
event->window.windowID, event->window.data1,
event->window.data2);
break;
case SDL_WINDOWEVENT_RESIZED:
SDL_Log("Window %d resized to %dx%d",
event->window.windowID, event->window.data1,
event->window.data2);
break;
case SDL_WINDOWEVENT_MINIMIZED:
SDL_Log("Window %d minimized", event->window.windowID);
break;
case SDL_WINDOWEVENT_MAXIMIZED:
SDL_Log("Window %d maximized", event->window.windowID);
break;
case SDL_WINDOWEVENT_RESTORED:
SDL_Log("Window %d restored", event->window.windowID);
break;
case SDL_WINDOWEVENT_ENTER:
SDL_Log("Mouse entered window %d",
event->window.windowID);
break;
case SDL_WINDOWEVENT_LEAVE:
SDL_Log("Mouse left window %d", event->window.windowID);
break;
case SDL_WINDOWEVENT_FOCUS_GAINED:
SDL_Log("Window %d gained keyboard focus",
event->window.windowID);
break;
case SDL_WINDOWEVENT_FOCUS_LOST:
SDL_Log("Window %d lost keyboard focus",
event->window.windowID);
break;
case SDL_WINDOWEVENT_CLOSE:
SDL_Log("Window %d closed", event->window.windowID);
break;
default:
SDL_Log("Window %d got unknown event %d",
event->window.windowID, event->window.event);
break;
}
}
}
Remarks
SDL_WindowEvent is a member of the SDL_Event union and is used when an event of type SDL_WINDOWEVENT is reported. You would access it through the event's window field.
Related Enumerations
Related Structures
CategoryStruct, CategoryEvents, CategoryVideo
