- SDL_Event event;
- while(SDL_PollEvent(&event))
- {
- float gx, gy;
- switch(event.type)
- {
- case SDL_MOUSEBUTTONDOWN:
- map_pointer_coords(event.button.x, event.button.y, gx, gy);
- button_press(event.button.x, screen_h-1-event.button.y, gx, gy, event.button.button);
- break;
- case SDL_MOUSEMOTION:
- map_pointer_coords(event.motion.x, event.motion.y, gx, gy);
- pointer_motion(event.motion.x, screen_h-1-event.motion.y, gx, gy);
- break;
- case SDL_KEYDOWN:
- key_press(event.key.keysym.sym, event.key.keysym.mod, event.key.keysym.unicode);
- break;
- case SDL_KEYUP:
- key_release(event.key.keysym.sym, event.key.keysym.mod);
- break;
- case SDL_QUIT:
- exit(0);
- break;
- }
- }