about summary refs log tree commit diff
path: root/src/engine/client
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/client')
-rw-r--r--src/engine/client/inp.c12
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);
+
 }