diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-10-04 22:37:35 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-10-04 22:37:35 +0000 |
| commit | b73dcec3975877fd374b55b425c99bb1d6921b53 (patch) | |
| tree | 4463603511162ff4986bccfa37ee8768848a20eb /src/engine | |
| parent | 10812e621a4cf485a62d76444a6af5dec6cc92f1 (diff) | |
| download | zcatch-b73dcec3975877fd374b55b425c99bb1d6921b53.tar.gz zcatch-b73dcec3975877fd374b55b425c99bb1d6921b53.zip | |
added mousewheel support. added next/prev weapon support
Diffstat (limited to 'src/engine')
| -rw-r--r-- | src/engine/client/inp.c | 12 | ||||
| -rw-r--r-- | src/engine/keynames.c | 4 | ||||
| -rw-r--r-- | src/engine/keys.h | 2 |
3 files changed, 15 insertions, 3 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); + } diff --git a/src/engine/keynames.c b/src/engine/keynames.c index 326e2a38..43cea52c 100644 --- a/src/engine/keynames.c +++ b/src/engine/keynames.c @@ -386,8 +386,8 @@ static const char key_strings[512][16] = "#379", "#380", "#381", - "#382", - "#383", + "mousewheeldown", + "mousewheelup", "mouse1", "mouse2", "mouse3", diff --git a/src/engine/keys.h b/src/engine/keys.h index fd8d9cbf..9670f1a0 100644 --- a/src/engine/keys.h +++ b/src/engine/keys.h @@ -70,6 +70,8 @@ enum KEY_KP_EQUAL = (KEY_SPECIAL+61), KEY_KP_ENTER = (KEY_SPECIAL+62), KEY_REPEAT = 0x00030005, + KEY_MOUSE_WHEEL_DOWN = 382, + KEY_MOUSE_WHEEL_UP = 383, KEY_MOUSE_FIRST = 384, KEY_MOUSE_1 = KEY_MOUSE_FIRST+0, KEY_MOUSE_2 = KEY_MOUSE_FIRST+1, |