...
|
...
|
@@ -465,20 +465,19 @@ run(Uxn *u)
|
465
|
465
|
else if(event.type == SDL_MOUSEWHEEL)
|
466
|
466
|
mouse_scroll(devmouse, event.wheel.x, event.wheel.y);
|
467
|
467
|
/* Controller */
|
468
|
|
- else if(event.type == SDL_KEYDOWN || event.type == SDL_TEXTINPUT) {
|
469
|
|
- if(event.type == SDL_TEXTINPUT)
|
470
|
|
- controller_key(devctrl, event.text.text[0]);
|
471
|
|
- else if(get_key(&event))
|
|
468
|
+ else if(event.type == SDL_TEXTINPUT)
|
|
469
|
+ controller_key(devctrl, event.text.text[0]);
|
|
470
|
+ else if(event.type == SDL_KEYDOWN) {
|
|
471
|
+ int ksym;
|
|
472
|
+ if(get_key(&event))
|
472
|
473
|
controller_key(devctrl, get_key(&event));
|
473
|
474
|
else if(get_button(&event))
|
474
|
475
|
controller_down(devctrl, get_button(&event));
|
475
|
476
|
else
|
476
|
477
|
do_shortcut(u, &event);
|
477
|
|
- if(event.type == SDL_KEYDOWN) {
|
478
|
|
- int ksym = event.key.keysym.sym;
|
479
|
|
- if(SDL_PeepEvents(&event, 1, SDL_PEEKEVENT, SDL_KEYUP, SDL_KEYUP) == 1 && ksym == event.key.keysym.sym)
|
480
|
|
- break;
|
481
|
|
- }
|
|
478
|
+ ksym = event.key.keysym.sym;
|
|
479
|
+ if(SDL_PeepEvents(&event, 1, SDL_PEEKEVENT, SDL_KEYUP, SDL_KEYUP) == 1 && ksym == event.key.keysym.sym)
|
|
480
|
+ break;
|
482
|
481
|
} else if(event.type == SDL_KEYUP)
|
483
|
482
|
controller_up(devctrl, get_button(&event));
|
484
|
483
|
else if(event.type == SDL_JOYAXISMOTION) {
|