240 {
241
242 if (event->type >= SDL_EVENT_WINDOW_FIRST && event->type <= SDL_EVENT_WINDOW_LAST) {
243 if (event->window.windowID != SDL_GetWindowID(self->
window)) {
244 return;
245 }
246 }
247
248 SDL_SetPointerProperty(SDL_GetWindowProperties(self->
window),
"event", (ident) event);
249
250 switch (event->type) {
251 case SDL_EVENT_WINDOW_MOVED:
252 case SDL_EVENT_WINDOW_RESIZED:
253 case SDL_EVENT_WINDOW_MAXIMIZED:
254 case SDL_EVENT_WINDOW_RESTORED:
255 case SDL_EVENT_WINDOW_SAFE_AREA_CHANGED:
257 break;
258 case SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED:
259 case SDL_EVENT_WINDOW_DISPLAY_CHANGED:
260 case SDL_EVENT_WINDOW_DISPLAY_SCALE_CHANGED:
265 break;
266 case SDL_EVENT_WINDOW_DESTROYED:
267 case SDL_EVENT_WINDOW_CLOSE_REQUESTED:
270 break;
271 default:
272 break;
273 }
274
275 if (event->type == SDL_EVENT_MOUSE_MOTION) {
277 }
278
280
282
283 switch (event->type) {
284 case SDL_EVENT_KEY_UP:
285 case SDL_EVENT_KEY_DOWN:
286 case SDL_EVENT_TEXT_INPUT:
289 } else {
291 }
292 break;
293 case SDL_EVENT_MOUSE_BUTTON_DOWN:
300 } else {
302 }
303
307 }
308 break;
309 case SDL_EVENT_MOUSE_BUTTON_UP:
314 } else {
316 }
317 break;
318 case SDL_EVENT_MOUSE_MOTION:
319 case SDL_EVENT_MOUSE_WHEEL:
324 } else {
326 }
327 break;
328 default:
330 break;
331 }
332
333 if (event->type == SDL_EVENT_KEY_DOWN) {
334 if (event->key.key == SDLK_TAB) {
335
336 if (event->key.mod & SDL_KMOD_SHIFT) {
338 } else {
340 }
341
344 }
345 }
346
347 if (event->key.key == SDLK_D) {
348 if (event->key.mod & SDL_KMOD_CTRL) {
350 }
351 }
352 }
353
354 SDL_SetPointerProperty(SDL_GetWindowProperties(self->
window),
"event", NULL);
355}
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.