Fix scrolling in Menus for SDL2

scrolling didn't stop, e.g. in the resolution selection menu
This commit is contained in:
Daniel Gibson 2012-12-22 03:23:13 +01:00
parent f0dfe7e499
commit 742ef7da83

View file

@ -687,6 +687,19 @@ sysEvent_t Sys_GetEvent()
return res;
}
// DG: fake a "mousewheel not pressed anymore" event for SDL2
// so scrolling in menus stops after one step
static int mwheelRel = 0;
if( mwheelRel )
{
res.evType = SE_KEY;
res.evValue = mwheelRel;
res.evValue2 = 0; // "not pressed anymore"
mwheelRel = 0;
return res;
}
// DG end
#endif
static byte c = 0;
@ -872,6 +885,10 @@ sysEvent_t Sys_GetEvent()
mouse_polls.Append( mouse_poll_t( M_DELTAZ, -1 ) );
}
// DG: remember mousewheel direction to issue a "not pressed anymore" event
mwheelRel = res.evValue;
// DG end
res.evValue2 = 1;
return res;