... | ... |
@@ -284,8 +284,13 @@ domouse(SDL_Event *event) |
284 | 284 |
Uint8 flag = 0x00; |
285 | 285 |
Uint16 x = clamp(event->motion.x - PAD, 0, ppu.width - 1); |
286 | 286 |
Uint16 y = clamp(event->motion.y - PAD, 0, ppu.height - 1); |
287 |
+ if(event->type == SDL_MOUSEWHEEL) { |
|
288 |
+ devmouse->dat[7] = event->wheel.y; |
|
289 |
+ return; |
|
290 |
+ } |
|
287 | 291 |
poke16(devmouse->dat, 0x2, x); |
288 | 292 |
poke16(devmouse->dat, 0x4, y); |
293 |
+ devmouse->dat[7] = 0x00; |
|
289 | 294 |
switch(event->button.button) { |
290 | 295 |
case SDL_BUTTON_LEFT: flag = 0x01; break; |
291 | 296 |
case SDL_BUTTON_RIGHT: flag = 0x10; break; |
... | ... |
@@ -525,10 +530,6 @@ run(Uxn *u) |
525 | 530 |
devctrl->dat[3] = 0; |
526 | 531 |
break; |
527 | 532 |
case SDL_MOUSEWHEEL: |
528 |
- devmouse->dat[7] = event.wheel.y; |
|
529 |
- uxn_eval(u, peek16(devmouse->dat, 0)); |
|
530 |
- devmouse->dat[7] = 0; |
|
531 |
- break; |
|
532 | 533 |
case SDL_MOUSEBUTTONUP: |
533 | 534 |
case SDL_MOUSEBUTTONDOWN: |
534 | 535 |
case SDL_MOUSEMOTION: |