diff options
Diffstat (limited to 'src/engine/client')
| -rw-r--r-- | src/engine/client/inp.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/engine/client/inp.c b/src/engine/client/inp.c index 6583c53f..55cebbfe 100644 --- a/src/engine/client/inp.c +++ b/src/engine/client/inp.c @@ -80,7 +80,7 @@ void inp_update() keyboard_first = 0; inp_update(); } - + keyboard_current = keyboard_current^1; int i, v; for(i = 0; i < KEY_LAST; i++) @@ -92,4 +92,14 @@ void inp_update() keyboard_state[keyboard_current][i] = v; } + // handle mouse wheel + i = glfwGetMouseWheel(); + keyboard_state[keyboard_current][KEY_MOUSE_WHEEL_UP] = 0; + keyboard_state[keyboard_current][KEY_MOUSE_WHEEL_DOWN] = 0; + if(i > 0) + keyboard_state[keyboard_current][KEY_MOUSE_WHEEL_UP] = 1; + if(i < 0) + keyboard_state[keyboard_current][KEY_MOUSE_WHEEL_DOWN] = 1; + glfwSetMouseWheel(0); + } |