static qboolean mouse_avail = true;
static qboolean vid_usingmouse = false;
+static qboolean vid_usingdgamouse = false;
static qboolean vid_usingvsync = false;
static qboolean vid_usevsync = false;
static qboolean vid_x11_hardwaregammasupported = false;
return;
if (grab)
{
+#if !defined(__APPLE__) && !defined(SUNOS)
+ if(vid_usingmouse && (vid_usingdgamouse != !!vid_dgamouse.integer))
+ IN_Activate(false); // ungrab first!
+#endif
if (!vid_usingmouse && mouse_avail && win)
{
XWindowAttributes attribs_1;
mouse_x = mouse_y = 0;
cl_ignoremousemoves = 2;
vid_usingmouse = true;
+ vid_usingdgamouse = !!vid_dgamouse.integer;
}
}
else