Compare commits

..

No commits in common. "b025e81c54d32cf82cf63572f7aa5532c8f48375" and "03a6b656031230e2e03e29f72bf953f66fe3225a" have entirely different histories.

1 changed files with 4 additions and 11 deletions

View File

@ -131,19 +131,12 @@ void _handle_key_event(const SDL_Event event) {
for(input_listener_t* listener = g_key_listeners; listener < g_key_listeners_endptr; ++listener) { for(input_listener_t* listener = g_key_listeners; listener < g_key_listeners_endptr; ++listener) {
if(listener->type == INPUT_LISTENER_AXIS) { if(listener->type == INPUT_LISTENER_AXIS) {
const SDL_Scancode scode = event.key.keysym.scancode; const SDL_Scancode scode = event.key.keysym.scancode;
int changed = 0;
if(listener->axis.positive == scode) { if(listener->axis.positive == scode) {
int new = event.key.state == SDL_PRESSED; listener->axis.last_positive = event.key.state == SDL_PRESSED;
changed = new != listener->axis.last_positive;
listener->axis.last_positive = new;
} }
else if(listener->axis.negative == scode) { if(listener->axis.negative == scode) {
int new = event.key.state == SDL_PRESSED; listener->axis.last_negative = event.key.state == SDL_PRESSED;
changed = new != listener->axis.last_negative;
listener->axis.last_negative = new;
} }
if(changed)
listener->axis.delegate(listener->axis.last_positive - listener->axis.last_negative); listener->axis.delegate(listener->axis.last_positive - listener->axis.last_negative);
} }
} }