From 0ffb945f6d8d14703ac62e98f957b44d74b3811a Mon Sep 17 00:00:00 2001 From: theoddone33 <> Date: Sun, 29 Apr 2001 03:34:23 +0000 Subject: [PATCH] more mouse wheel stuff from hpsolo --- zsnes/src/linux/sdllink.c | 41 ++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/zsnes/src/linux/sdllink.c b/zsnes/src/linux/sdllink.c index 75c23ebd..398d755b 100644 --- a/zsnes/src/linux/sdllink.c +++ b/zsnes/src/linux/sdllink.c @@ -192,31 +192,32 @@ int Main_Proc(void) break; case SDL_MOUSEBUTTONDOWN: - if (event.button.button < 4) - MouseButton = MouseButton | event.button.button; - else if (event.button.button == 4) + /* + button 2 = enter (i.e. select) + button 4 = mouse wheel up (treat as "up" key) + button 5 = mouse wheel down (treat as "down" key) + */ + switch (event.button.button) { - pressed[72] = 1; - ProcessKeyBuf(SDLK_UP); - } - else if (event.button.button == 5) - { - pressed[80] = 1; - ProcessKeyBuf(SDLK_DOWN); + case 4: + ProcessKeyBuf(SDLK_UP); + break; + + case 5: + ProcessKeyBuf(SDLK_DOWN); + break; + case 2: + ProcessKeyBuf(SDLK_RETURN); + // Yes, this is intentional - DDOI + default: + MouseButton = MouseButton | event.button.button; + break; } + break; case SDL_MOUSEBUTTONUP: - if (event.button.button < 4) - MouseButton = MouseButton & ~event.button.button; - else if (event.button.button == 4) - { - pressed[72] = 0; - } - else if (event.button.button == 5) - { - pressed[80] = 0; - } + MouseButton = MouseButton & ~event.button.button; break; /*