|
Size: 935
Comment: update content - w/ Matt, Sam (in progress)
|
Size: 3271
Comment: Added code example
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 19: | Line 19: |
| You can add your code example here | void PrintEvent(const SDL_Event * event) { switch (event->type) { case SDL_WINDOWEVENT: switch (event->window.event) { case SDL_WINDOWEVENT_SHOWN: fprintf(stderr, "Window %d shown", event->window.windowID); break; case SDL_WINDOWEVENT_HIDDEN: fprintf(stderr, "Window %d hidden", event->window.windowID); break; case SDL_WINDOWEVENT_EXPOSED: fprintf(stderr, "Window %d exposed", event->window.windowID); break; case SDL_WINDOWEVENT_MOVED: fprintf(stderr, "Window %d moved to %d,%d", event->window.windowID, event->window.data1, event->window.data2); break; case SDL_WINDOWEVENT_RESIZED: fprintf(stderr, "Window %d resized to %dx%d", event->window.windowID, event->window.data1, event->window.data2); break; case SDL_WINDOWEVENT_MINIMIZED: fprintf(stderr, "Window %d minimized", event->window.windowID); break; case SDL_WINDOWEVENT_MAXIMIZED: fprintf(stderr, "Window %d maximized", event->window.windowID); break; case SDL_WINDOWEVENT_RESTORED: fprintf(stderr, "Window %d restored", event->window.windowID); break; case SDL_WINDOWEVENT_ENTER: fprintf(stderr, "Mouse entered window %d", event->window.windowID); break; case SDL_WINDOWEVENT_LEAVE: fprintf(stderr, "Mouse left window %d", event->window.windowID); break; case SDL_WINDOWEVENT_FOCUS_GAINED: fprintf(stderr, "Window %d gained keyboard focus", event->window.windowID); break; case SDL_WINDOWEVENT_FOCUS_LOST: fprintf(stderr, "Window %d lost keyboard focus", event->window.windowID); break; case SDL_WINDOWEVENT_CLOSE: fprintf(stderr, "Window %d closed", event->window.windowID); break; default: fprintf(stderr, "Window %d got unknown event %d", event->window.windowID, event->window.event); break; } break; } } |
DRAFT |
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)
{
switch (event->type) {
case SDL_WINDOWEVENT:
switch (event->window.event) {
case SDL_WINDOWEVENT_SHOWN:
fprintf(stderr, "Window %d shown", event->window.windowID);
break;
case SDL_WINDOWEVENT_HIDDEN:
fprintf(stderr, "Window %d hidden", event->window.windowID);
break;
case SDL_WINDOWEVENT_EXPOSED:
fprintf(stderr, "Window %d exposed", event->window.windowID);
break;
case SDL_WINDOWEVENT_MOVED:
fprintf(stderr, "Window %d moved to %d,%d",
event->window.windowID, event->window.data1,
event->window.data2);
break;
case SDL_WINDOWEVENT_RESIZED:
fprintf(stderr, "Window %d resized to %dx%d",
event->window.windowID, event->window.data1,
event->window.data2);
break;
case SDL_WINDOWEVENT_MINIMIZED:
fprintf(stderr, "Window %d minimized", event->window.windowID);
break;
case SDL_WINDOWEVENT_MAXIMIZED:
fprintf(stderr, "Window %d maximized", event->window.windowID);
break;
case SDL_WINDOWEVENT_RESTORED:
fprintf(stderr, "Window %d restored", event->window.windowID);
break;
case SDL_WINDOWEVENT_ENTER:
fprintf(stderr, "Mouse entered window %d",
event->window.windowID);
break;
case SDL_WINDOWEVENT_LEAVE:
fprintf(stderr, "Mouse left window %d", event->window.windowID);
break;
case SDL_WINDOWEVENT_FOCUS_GAINED:
fprintf(stderr, "Window %d gained keyboard focus",
event->window.windowID);
break;
case SDL_WINDOWEVENT_FOCUS_LOST:
fprintf(stderr, "Window %d lost keyboard focus",
event->window.windowID);
break;
case SDL_WINDOWEVENT_CLOSE:
fprintf(stderr, "Window %d closed", event->window.windowID);
break;
default:
fprintf(stderr, "Window %d got unknown event %d",
event->window.windowID, event->window.event);
break;
}
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
