Browse code

Moved mouse-wheel event into domouse

neauoire authored on 22/09/2021 18:53:13
Showing 1 changed files
... ...
@@ -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: