janwas
8c76dc34af
fix W4 warnings (unused param and type conversion mostly) This was SVN commit r3068.
49 lines
979 B
C++
49 lines
979 B
C++
#include "precompiled.h"
|
|
|
|
#include "lib/input.h"
|
|
#include "Globals.h"
|
|
|
|
|
|
bool g_active = true;
|
|
|
|
bool g_keys[SDLK_LAST];
|
|
int g_mouse_x = 50, g_mouse_y = 50;
|
|
|
|
// unused, left, right, middle, wheel up, wheel down
|
|
// (order is given by SDL_BUTTON_* constants).
|
|
bool g_mouse_buttons[6];
|
|
|
|
|
|
// updates the state of the above; never swallows messages.
|
|
InReaction GlobalsInputHandler(const SDL_Event* ev)
|
|
{
|
|
int c;
|
|
|
|
switch(ev->type)
|
|
{
|
|
case SDL_ACTIVEEVENT:
|
|
if(ev->active.state & SDL_APPACTIVE)
|
|
g_active = (ev->active.gain != 0);
|
|
return IN_PASS;
|
|
|
|
case SDL_MOUSEMOTION:
|
|
g_mouse_x = ev->motion.x;
|
|
g_mouse_y = ev->motion.y;
|
|
return IN_PASS;
|
|
|
|
case SDL_MOUSEBUTTONDOWN:
|
|
case SDL_MOUSEBUTTONUP:
|
|
c = ev->button.button;
|
|
if(c < ARRAY_SIZE(g_mouse_buttons))
|
|
g_mouse_buttons[c] = (ev->type == SDL_MOUSEBUTTONDOWN);
|
|
else
|
|
debug_warn("invalid mouse button");
|
|
return IN_PASS;
|
|
|
|
default:
|
|
return IN_PASS;
|
|
}
|
|
|
|
UNREACHABLE;
|
|
}
|