diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2009-01-21 23:12:56 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2009-01-21 23:12:56 +0000 |
| commit | 6a1766f8cedb18ab2caefac30c845f63aa2e8d19 (patch) | |
| tree | e14197a8e420b3e9425f9efd07403414eaaf9c5d | |
| parent | 998a4cb8df2c1723ddc20828dd9f1d658df3665d (diff) | |
| download | zcatch-6a1766f8cedb18ab2caefac30c845f63aa2e8d19.tar.gz zcatch-6a1766f8cedb18ab2caefac30c845f63aa2e8d19.zip | |
fixed mouse buttons that I kinda fucked up
| -rw-r--r-- | src/engine/client/ec_inp.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/engine/client/ec_inp.c b/src/engine/client/ec_inp.c index 29a5a74e..6aae34fc 100644 --- a/src/engine/client/ec_inp.c +++ b/src/engine/client/ec_inp.c @@ -166,6 +166,17 @@ void inp_update() mem_copy(input_state[input_current], state, i); } + /* these states must always be updated manually because they are not in the GetKeyState from SDL */ + i = SDL_GetMouseState(NULL, NULL); + if(i&SDL_BUTTON(1)) input_state[input_current][KEY_MOUSE_1] = 1; /* 1 is left */ + if(i&SDL_BUTTON(3)) input_state[input_current][KEY_MOUSE_2] = 1; /* 3 is right */ + if(i&SDL_BUTTON(2)) input_state[input_current][KEY_MOUSE_3] = 1; /* 2 is middle */ + if(i&SDL_BUTTON(4)) input_state[input_current][KEY_MOUSE_4] = 1; + if(i&SDL_BUTTON(5)) input_state[input_current][KEY_MOUSE_5] = 1; + if(i&SDL_BUTTON(6)) input_state[input_current][KEY_MOUSE_6] = 1; + if(i&SDL_BUTTON(7)) input_state[input_current][KEY_MOUSE_7] = 1; + if(i&SDL_BUTTON(8)) input_state[input_current][KEY_MOUSE_8] = 1; + { SDL_Event event; |