mirror of
https://github.com/id-Software/DOOM-3-BFG.git
synced 2025-03-01 23:20:44 +00:00
Fix scrolling in Menus for SDL2
scrolling didn't stop, e.g. in the resolution selection menu
This commit is contained in:
parent
f0dfe7e499
commit
742ef7da83
1 changed files with 17 additions and 0 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue