-
Notifications
You must be signed in to change notification settings - Fork 0
/
qevent.c
39 lines (35 loc) · 1.27 KB
/
qevent.c
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
#include "Header/Q.h"
void _EventUpdate ()
{
/* Функция прослушки событий, поступающих извне */
//Слушаем
while ( SDL_PollEvent( &QEvent -> Event ))
{
//Слушаем тип события для QKEYHOLD
QEvent -> KeyState = SDL_GetKeyboardState(NULL);
//Слушаем тип события
switch ( QEvent -> Event.type )
{
//Если "Выход"
case SDL_QUIT:
//Выходим
//TODO: Реализовать встроенную функцию
exit (0);
break;
//Если "Кнопка опушена вниз
case SDL_KEYDOWN:
//Присваеваем временной переменной значение опущеной кнопки
QEvent -> KeyCodeDown = ( Uint8 ) QEvent -> Event.key.keysym.sym;
//Присваем временной переменной для обработки QKEYHOLD событий
QEvent -> KeyState = ( Uint8 ) QEvent -> Event.key.keysym.sym;
break;
//Если "Кнопка отпущена
case SDL_KEYUP:
//Присваеваем временной переменной значение опущеной кнопки
QEvent -> KeyCodeUp = ( Uint8 ) QEvent -> Event.key.keysym.sym;
break;
default:
break;
}
}
}