Fix q3_ui cursor going off screen in widescreen

This commit is contained in:
Zack Middleton 2017-07-01 11:26:17 -05:00
parent e77153766a
commit d9c2e91919

View file

@ -872,17 +872,21 @@ UI_MouseEvent
void UI_MouseEvent( int dx, int dy ) void UI_MouseEvent( int dx, int dy )
{ {
int i; int i;
int bias;
menucommon_s* m; menucommon_s* m;
if (!uis.activemenu) if (!uis.activemenu)
return; return;
// convert X bias to 640 coords
bias = uis.bias / uis.xscale;
// update mouse screen position // update mouse screen position
uis.cursorx += dx; uis.cursorx += dx;
if (uis.cursorx < -uis.bias) if (uis.cursorx < -bias)
uis.cursorx = -uis.bias; uis.cursorx = -bias;
else if (uis.cursorx > SCREEN_WIDTH+uis.bias) else if (uis.cursorx > SCREEN_WIDTH+bias)
uis.cursorx = SCREEN_WIDTH+uis.bias; uis.cursorx = SCREEN_WIDTH+bias;
uis.cursory += dy; uis.cursory += dy;
if (uis.cursory < 0) if (uis.cursory < 0)