234 {
235
236 SDL_SetPointerProperty(SDL_GetWindowProperties(self->
window),
"event", (ident) event);
237
238 switch (event->type) {
239 case SDL_EVENT_WINDOW_EXPOSED:
244 break;
245 case SDL_EVENT_WINDOW_MOVED:
246 case SDL_EVENT_WINDOW_RESIZED:
247 case SDL_EVENT_WINDOW_MAXIMIZED:
248 case SDL_EVENT_WINDOW_RESTORED:
249 case SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED:
250 case SDL_EVENT_WINDOW_DISPLAY_CHANGED:
251 case SDL_EVENT_WINDOW_DISPLAY_SCALE_CHANGED:
252 case SDL_EVENT_WINDOW_SAFE_AREA_CHANGED:
254 break;
255 case SDL_EVENT_WINDOW_DESTROYED:
256 case SDL_EVENT_WINDOW_CLOSE_REQUESTED:
259 break;
260 default:
261 break;
262 }
263
264 if (event->type == SDL_EVENT_MOUSE_MOTION) {
266 }
267
269
271
272 switch (event->type) {
273 case SDL_EVENT_KEY_UP:
274 case SDL_EVENT_KEY_DOWN:
275 case SDL_EVENT_TEXT_INPUT:
278 } else {
280 }
281 break;
282 case SDL_EVENT_MOUSE_BUTTON_DOWN:
289 } else {
291 }
292
296 }
297 break;
298 case SDL_EVENT_MOUSE_BUTTON_UP:
303 } else {
305 }
306 break;
307 case SDL_EVENT_MOUSE_MOTION:
308 case SDL_EVENT_MOUSE_WHEEL:
313 } else {
315 }
316 break;
317 default:
319 break;
320 }
321
322 if (event->type == SDL_EVENT_KEY_DOWN) {
323 if (event->key.key == SDLK_TAB) {
324
325 if (event->key.mod & SDL_KMOD_SHIFT) {
327 } else {
329 }
330
333 }
334 }
335
336 if (event->key.key == SDLK_D) {
337 if (event->key.mod & SDL_KMOD_CTRL) {
339 }
340 }
341 }
342
343 SDL_SetPointerProperty(SDL_GetWindowProperties(self->
window),
"event", NULL);
344}
static void becomeKeyResponder(View *self)
static void resignKeyResponder(View *self)
static void updateBindings(View *self)
static void renderDeviceWillReset(View *self)
static void enumerateVisible(View *self, ViewEnumerator enumerator, ident data)
static void becomeTouchResponder(View *self)
static void resignTouchResponder(View *self)
static void mouseMotion_enumerate(View *view, ident data)
ViewEnumerator for SDL_EVENT_MOUSE_MOTION.