Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- Auteur : VampireGirl (Jenny Pans)
- /* Bibliothèques SDL 1.2 */
- #include <SDL.h>
- typedef struct
- {
- SDL_Event event;
- SDLKey keys[SDLK_LAST];
- bool keystates[SDLK_LAST];
- bool quit;
- } Event;
- /* ---------------------------------- */
- /* Fonction pour gérer les événements */
- /* ---------------------------------- */
- /* Gère les événements. L'unicode est géré. */
- void updateEvents(Event *events)
- {
- while(SDL_PollEvent(&events->event))
- {
- switch(events->event.type)
- {
- case SDL_KEYDOWN:
- unicodeTranslation(events);
- events->keystates[events->keys[events->event.key.keysym.sym]] = true;
- break;
- case SDL_KEYUP:
- events->keystates[events->keys[events->event.key.keysym.sym]] = false;
- break;
- case SDL_QUIT:
- events->quit = true;
- break;
- default:
- break;
- }
- }
- }
- /* Gère l'unicode si il le faut */
- void unicodeTranslation(Event *events)
- {
- if(events->event.key.keysym.unicode > 0 && events->event.key.keysym.unicode < 256)
- {
- events->keys[events->event.key.keysym.sym] = events->event.key.keysym.unicode;
- }
- else
- {
- events->keys[events->event.key.keysym.sym] = events->event.key.keysym.sym;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement