XGrabPointer(vidx11_display, win, True, 0, GrabModeAsync, GrabModeAsync, win, None, CurrentTime);
- if (vid_dga.value)
+ if (vid_dga.integer)
{
int MajorVersion, MinorVersion;
{
// unable to query, probalby not supported
Con_Printf( "Failed to detect XF86DGA Mouse\n" );
- vid_dga.value = 0;
+ vid_dga.integer = 0;
}
else
{
- vid_dga.value = 1;
+ vid_dga.integer = 1;
XF86DGADirectVideo(vidx11_display, DefaultScreen(vidx11_display), XF86DGADirectMouse);
XWarpPointer(vidx11_display, None, win, 0, 0, 0, 0, 0, 0);
}
if (!vidx11_display || !win)
return;
- if (vid_dga.value == 1)
+ if (vid_dga.integer == 1)
XF86DGADirectVideo(vidx11_display, DefaultScreen(vidx11_display), 0);
XUngrabPointer(vidx11_display, CurrentTime);
case MotionNotify:
if (usingmouse)
{
- if (vid_dga.value == 1)
+ if (vid_dga.integer == 1)
{
mouse_x += event.xmotion.x_root * vid_dga_mouseaccel.value;
mouse_y += event.xmotion.y_root * vid_dga_mouseaccel.value;
/*
=================
-GL_BeginRendering
-
+VID_GetWindowSize
=================
*/
-void GL_BeginRendering (int *x, int *y, int *width, int *height)
+void VID_GetWindowSize (int *x, int *y, int *width, int *height)
{
*x = *y = 0;
*width = scr_width;
*height = scr_height;
-
-// glViewport (*x, *y, *width, *height);
}
-
-void GL_EndRendering (void)
+void VID_Finish (void)
{
int usemouse;
- if (!r_render.value)
- return;
- glFlush();
- glXSwapBuffers(vidx11_display, win);
+ if (r_render.integer)
+ {
+ glFinish();
+ glXSwapBuffers(vidx11_display, win);
+ }
// handle the mouse state when windowed if that's changed
usemouse = false;
- if (vid_mouse.value && key_dest == key_game)
+ if (vid_mouse.integer && key_dest == key_game)
usemouse = true;
if (vidmode_active)
usemouse = true;
qboolean fullscreen = true;
int MajorVersion, MinorVersion;
- Cvar_RegisterVariable (&vid_mouse);
Cvar_RegisterVariable (&vid_dga);
Cvar_RegisterVariable (&vid_dga_mouseaccel);
Cvar_RegisterVariable (&m_filter);
void IN_Init(void)
{
+ if (COM_CheckParm ("-nomouse"))
+ mouse_avail = false;
}
void IN_Shutdown(void)
if (!mouse_avail)
return;
- if (m_filter.value)
+ if (m_filter.integer)
{
mouse_x = (mouse_x + old_mouse_x) * 0.5;
mouse_y = (mouse_y + old_mouse_y) * 0.5;
old_mouse_y = mouse_y;
}
- mouse_x *= sensitivity.value;
- mouse_y *= sensitivity.value;
+ // LordHavoc: viewzoom affects mouse sensitivity for sniping
+ mouse_x *= sensitivity.value * cl.viewzoom;
+ mouse_y *= sensitivity.value * cl.viewzoom;
if (in_strafe.state & 1)
cmd->sidemove += m_side.value * mouse_x;
V_StopPitchDrift ();
if (/*freelook && */!(in_strafe.state & 1))
- {
cl.viewangles[PITCH] += m_pitch.value * mouse_y;
- cl.viewangles[PITCH] = bound (-90, cl.viewangles[PITCH], 90);
- }
else
{
if ((in_strafe.state & 1) && noclip_anglehack)
void IN_Move (usercmd_t *cmd)
{
IN_MouseMove(cmd);
+ cl.viewangles[PITCH] = bound (in_pitch_min.value, cl.viewangles[PITCH], in_pitch_max.value);
}