From d9c2e9191937e96ea0d40e4e5ac2e7253da978b9 Mon Sep 17 00:00:00 2001 From: Zack Middleton Date: Sat, 1 Jul 2017 11:26:17 -0500 Subject: [PATCH] Fix q3_ui cursor going off screen in widescreen --- code/q3_ui/ui_atoms.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/code/q3_ui/ui_atoms.c b/code/q3_ui/ui_atoms.c index 020a33e5..f369d353 100644 --- a/code/q3_ui/ui_atoms.c +++ b/code/q3_ui/ui_atoms.c @@ -872,17 +872,21 @@ UI_MouseEvent void UI_MouseEvent( int dx, int dy ) { int i; + int bias; menucommon_s* m; if (!uis.activemenu) return; + // convert X bias to 640 coords + bias = uis.bias / uis.xscale; + // update mouse screen position uis.cursorx += dx; - if (uis.cursorx < -uis.bias) - uis.cursorx = -uis.bias; - else if (uis.cursorx > SCREEN_WIDTH+uis.bias) - uis.cursorx = SCREEN_WIDTH+uis.bias; + if (uis.cursorx < -bias) + uis.cursorx = -bias; + else if (uis.cursorx > SCREEN_WIDTH+bias) + uis.cursorx = SCREEN_WIDTH+bias; uis.cursory += dy; if (uis.cursory < 0)