Poke the input subsystem at every frame to process events

This commit is contained in:
Yamagi Burmeister 2012-06-04 13:51:46 +02:00
parent 6b650e9ea7
commit ea02b14ca7
2 changed files with 7 additions and 11 deletions

View file

@ -36,7 +36,8 @@ extern qboolean ActiveApp, Minimized;
extern int window_center_x, window_center_y;
extern RECT window_rect;
typedef void ( *Key_Event_fp_t )( int key, qboolean down );
typedef void (*Key_Event_fp_t)(int key, qboolean down);
extern void (*IN_Update_fp)(void);
typedef struct in_state
{

View file

@ -340,20 +340,15 @@ Sys_ConsoleOutput(char *string)
void
Sys_SendKeyEvents(void)
{
MSG msg;
#ifndef DEDICATED_ONLY
while (PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE))
if ( IN_Update_fp )
{
if (!GetMessage(&msg, NULL, 0, 0))
{
Sys_Quit();
}
sys_msg_time = msg.time;
TranslateMessage(&msg);
DispatchMessage(&msg);
IN_Update_fp();
}
#endif
/* grab frame time */
sys_frame_time = timeGetTime();
}