lets try using absolute mice even in fullscreen mode. esentually _windowed_mouse is treated as 1 while fullscreen, instead of forcing grabs+deltas even with the console focused etc.

this should solve hardware cursor issues when fullscreen, and allow csqc ui code to handle only absolute coords. however, this does make sensitivity more awkward, and might not work with joysticks.

git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@4797 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
Spoike 2014-12-06 02:24:46 +00:00
parent 1f2996a245
commit 5c2533e207

View file

@ -525,9 +525,7 @@ void INS_UpdateGrabs(int fullscreen, int activeapp)
if (!activeapp) if (!activeapp)
grabmouse = false; grabmouse = false;
else if (fullscreen || in_simulatemultitouch.ival) else if (fullscreen || in_simulatemultitouch.ival || _windowed_mouse.value)
grabmouse = true;
else if (_windowed_mouse.value)
{ {
if (!Key_MouseShouldBeFree()) if (!Key_MouseShouldBeFree())
grabmouse = true; grabmouse = true;
@ -538,7 +536,7 @@ void INS_UpdateGrabs(int fullscreen, int activeapp)
grabmouse = false; grabmouse = false;
//visiblity //visiblity
if (!SCR_HardwareCursorIsActive() && (grabmouse || (activeapp && mousecursor_x > 0 && mousecursor_y > 0 && mousecursor_x < vid.pixelwidth-1 && mousecursor_y < vid.pixelheight-1))) if (!SCR_HardwareCursorIsActive() && (fullscreen || in_simulatemultitouch.ival || grabmouse || (activeapp && mousecursor_x > 0 && mousecursor_y > 0 && mousecursor_x < vid.pixelwidth-1 && mousecursor_y < vid.pixelheight-1)))
INS_HideMouse(); INS_HideMouse();
else else
{ {