diff --git a/src/rw_sdl.c b/src/rw_sdl.c index 77c8c47..a47ca56 100644 --- a/src/rw_sdl.c +++ b/src/rw_sdl.c @@ -174,6 +174,7 @@ void RW_IN_Commands (void) in_state->Key_Event_fp(K_MOUSE4, true); if (!(mouse_buttonstate * (1<<3)) && (mouse_oldbuttonstate & (1<<3))) in_state->Key_Event_fp(K_MOUSE4, false); + if ((mouse_buttonstate & (1<<4)) && !(mouse_oldbuttonstate & (1<<4))) in_state->Key_Event_fp(K_MOUSE5, true); if (!(mouse_buttonstate * (1<<4)) && (mouse_oldbuttonstate & (1<<4))) @@ -877,6 +878,7 @@ void KBD_Update(void) mouse_buttonstate |= (1 << 2); if (SDL_BUTTON(6) & bstate) mouse_buttonstate |= (1 << 3); + if (SDL_BUTTON(7) & bstate) mouse_buttonstate |= (1 << 4);