[nexuiz-commits] r8452 - trunk/data/qcsrc/menu

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Dec 24 03:10:25 EST 2009


Author: div0
Date: 2009-12-24 03:10:25 -0500 (Thu, 24 Dec 2009)
New Revision: 8452

Modified:
   trunk/data/qcsrc/menu/menu.qc
Log:
fix relative mouse coordinate handling


Modified: trunk/data/qcsrc/menu/menu.qc
===================================================================
--- trunk/data/qcsrc/menu/menu.qc	2009-12-23 20:33:50 UTC (rev 8451)
+++ trunk/data/qcsrc/menu/menu.qc	2009-12-24 08:10:25 UTC (rev 8452)
@@ -678,14 +678,16 @@
 	{
 		if(frametime > 0)
 		{
-			vector dMouse;
+			vector dMouse, minpos, maxpos;
 			dMouse = getmousepos() * (frametime / realFrametime); // for capturevideo
 			if(dMouse != '0 0 0')
 			{
+				minpos = globalToBox('0 0 0', draw_shift, draw_scale);
+				maxpos = globalToBox(eX * (realconwidth - 1) + eY * (realconheight - 1), draw_shift, draw_scale);
 				dMouse = globalToBoxSize(dMouse, draw_scale);
 				menuMousePos += dMouse * cvar("menu_mouse_speed");
-				menuMousePos_x = bound(0, menuMousePos_x, 1);
-				menuMousePos_y = bound(0, menuMousePos_y, 1);
+				menuMousePos_x = bound(minpos_x, menuMousePos_x, maxpos_x);
+				menuMousePos_y = bound(minpos_y, menuMousePos_y, maxpos_y);
 				if(mouseButtonsPressed)
 					main.mouseDrag(main, menuMousePos);
 				else



More information about the nexuiz-commits mailing list