couple of compile fixes.
git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@4130 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
parent
e31ebac4cb
commit
e9de58cf6a
7 changed files with 35 additions and 125 deletions
|
@ -908,7 +908,7 @@ ifneq ($(shell echo $(FTE_TARGET)|grep macosx),)
|
|||
endif
|
||||
|
||||
GL_LDFLAGS=-framework AGL -framework OpenGL -framework Cocoa -framework AudioUnit -lz -lpng -ljpeg
|
||||
GLCL_OBJS=$(GL_OBJS) $(D3DGL_OBJS) $(GLQUAKE_OBJS) gl_vidcocoa.mo gl_vidmacos.o sys_linux.o in_macos.o cd_null.o snd_macos.o
|
||||
GLCL_OBJS=$(GL_OBJS) $(D3DGL_OBJS) $(GLQUAKE_OBJS) gl_vidcocoa.mo gl_vidmacos.o sys_linux.o cd_null.o snd_macos.o
|
||||
|
||||
GL_EXE_NAME=../macosx_fteqw.gl$(EXTENSION)$(BITS)
|
||||
GLCL_EXE_NAME=../macosx_fteqwcl.gl$(EXTENSION)$(BITS)
|
||||
|
|
|
@ -1,104 +0,0 @@
|
|||
/*
|
||||
|
||||
Copyright (C) 2001-2002 A Nourai
|
||||
Copyright (C) 2006 Jacek Piszczek (Mac OSX port)
|
||||
|
||||
This program is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License
|
||||
as published by the Free Software Foundation; either version 2
|
||||
of the License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
|
||||
See the included (GNU.txt) GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
#include "quakedef.h"
|
||||
|
||||
float mouse_x,mouse_y;
|
||||
float old_mouse_x,old_mouse_y;
|
||||
|
||||
cvar_t m_filter = SCVARF("m_filter", "1", CVAR_ARCHIVE);
|
||||
|
||||
void IN_Init (void)
|
||||
{
|
||||
Cvar_Register (&m_filter, "input values");
|
||||
}
|
||||
|
||||
void IN_ReInit(void)
|
||||
{
|
||||
}
|
||||
|
||||
void IN_Shutdown (void)
|
||||
{
|
||||
}
|
||||
|
||||
void IN_Commands (void)
|
||||
{
|
||||
}
|
||||
// oportunity for devices to stick commands on the script buffer
|
||||
|
||||
void IN_ModeChanged (void)
|
||||
{
|
||||
}
|
||||
// called whenever screen dimensions change
|
||||
|
||||
void IN_Move (float *movements, int pnum)
|
||||
{
|
||||
float tx, ty, filterfrac;
|
||||
|
||||
#ifdef PEXT_CSQC
|
||||
if (CSQC_MouseMove(mouse_x, mouse_y, 0))
|
||||
{
|
||||
mouse_x = 0;
|
||||
mouse_y = 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
tx = mouse_x;
|
||||
ty = mouse_y;
|
||||
|
||||
if (m_filter.value)
|
||||
{
|
||||
filterfrac = bound(0, m_filter.value, 1) / 2.0;
|
||||
mouse_x = (tx * (1 - filterfrac) + old_mouse_x * filterfrac);
|
||||
mouse_y = (ty * (1 - filterfrac) + old_mouse_y * filterfrac);
|
||||
}
|
||||
|
||||
old_mouse_x = tx;
|
||||
old_mouse_y = ty;
|
||||
|
||||
mouse_x *= sensitivity.value;
|
||||
mouse_y *= sensitivity.value;
|
||||
|
||||
if ((in_strafe.state[pnum] & 1) || (lookstrafe.value && in_mlook.state[pnum]))
|
||||
{
|
||||
movements[1] += m_side.value * mouse_x;
|
||||
}
|
||||
else
|
||||
{
|
||||
cl.playerview[pnum].viewanglechange[YAW] -= m_yaw.value * mouse_x;
|
||||
}
|
||||
|
||||
if (in_mlook.state[pnum])
|
||||
V_StopPitchDrift(pnum);
|
||||
|
||||
if (in_mlook.state[pnum] && !(in_strafe.state[pnum] & 1))
|
||||
{
|
||||
cl.playerview[pnum].viewanglechange[PITCH] += m_pitch.value * mouse_y;
|
||||
}
|
||||
else
|
||||
{
|
||||
movements[0] -= m_forward.value * mouse_y;
|
||||
}
|
||||
|
||||
mouse_x = mouse_y = 0.0;
|
||||
}
|
||||
// add additional movement on top of the keyboard move cmd
|
||||
|
|
@ -128,6 +128,10 @@ void INS_Init(void)
|
|||
//IN_KeyEvent is threadsafe (for one other thread, anyway)
|
||||
void INS_ProcessInputMessage(struct InputEvent *msg, qboolean consumemotion)
|
||||
{
|
||||
int key;
|
||||
qboolean down;
|
||||
int code;
|
||||
|
||||
if ((window->Flags & WFLG_WINDOWACTIVE))
|
||||
{
|
||||
if (msg->ie_Class == IECLASS_NEWMOUSE)
|
||||
|
@ -158,13 +162,11 @@ void INS_ProcessInputMessage(struct InputEvent *msg, qboolean consumemotion)
|
|||
else if (msg->ie_Class == IECLASS_RAWKEY)
|
||||
{
|
||||
down = !(msg->ie_Code&IECODE_UP_PREFIX);
|
||||
msg->ie_Code&=~IECODE_UP_PREFIX;
|
||||
|
||||
memcpy(&ie, msg, sizeof(ie));
|
||||
code = msg->ie_Code & ~IECODE_UP_PREFIX;
|
||||
|
||||
key = 0;
|
||||
if (msg->ie_Code <= 255)
|
||||
key = keyconv[msg->ie_Code];
|
||||
if (code <= 255)
|
||||
key = keyconv[code];
|
||||
|
||||
if (key)
|
||||
IN_KeyEvent(0, down, key, key);
|
||||
|
@ -197,10 +199,10 @@ void INS_ProcessInputMessage(struct InputEvent *msg, qboolean consumemotion)
|
|||
IN_MouseMove(0, 0, msg->ie_position.ie_xy.ie_x, msg->ie_position.ie_xy.ie_y, 0, 0);
|
||||
|
||||
#if 0
|
||||
coin->ie_Class = IECLASS_NULL;
|
||||
msg->ie_Class = IECLASS_NULL;
|
||||
#else
|
||||
coin->ie_position.ie_xy.ie_x = 0;
|
||||
coin->ie_position.ie_xy.ie_y = 0;
|
||||
msg->ie_position.ie_xy.ie_x = 0;
|
||||
msg->ie_position.ie_xy.ie_y = 0;
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
|
|
@ -31,9 +31,6 @@ void IN_Commands (void);
|
|||
void IN_Move (float *movements, int pnum);
|
||||
// add additional movement on top of the keyboard move cmd
|
||||
|
||||
void IN_ModeChanged (void);
|
||||
// called whenever screen dimensions change
|
||||
|
||||
extern cvar_t in_xflip;
|
||||
|
||||
#ifdef _SDL
|
||||
|
|
|
@ -216,7 +216,7 @@ static qboolean D3D9AppActivate(BOOL fActive, BOOL minimize)
|
|||
sound_active = true;
|
||||
}
|
||||
|
||||
IN_UpdateGrabs(modestate != MS_WINDOWED, ActiveApp);
|
||||
INS_UpdateGrabs(modestate != MS_WINDOWED, ActiveApp);
|
||||
|
||||
if (fActive)
|
||||
{
|
||||
|
@ -317,7 +317,7 @@ static LRESULT WINAPI D3D9_WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||
temp |= 512;
|
||||
|
||||
if (!vid_initializing)
|
||||
IN_MouseEvent (temp);
|
||||
INS_MouseEvent (temp);
|
||||
|
||||
break;
|
||||
|
||||
|
@ -343,7 +343,7 @@ static LRESULT WINAPI D3D9_WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
|
|||
case WM_INPUT:
|
||||
// raw input handling
|
||||
if (!vid_initializing)
|
||||
IN_RawInput_Read((HANDLE)lParam);
|
||||
INS_RawInput_Read((HANDLE)lParam);
|
||||
break;
|
||||
|
||||
case WM_GETMINMAXINFO:
|
||||
|
@ -1102,7 +1102,7 @@ static void (D3D9_SCR_UpdateScreen) (void)
|
|||
window_center_y = (window_rect.top + window_rect.bottom)/2;
|
||||
|
||||
|
||||
IN_UpdateGrabs(modestate != MS_WINDOWED, ActiveApp);
|
||||
INS_UpdateGrabs(modestate != MS_WINDOWED, ActiveApp);
|
||||
|
||||
VID_ShiftPalette (NULL);
|
||||
}
|
||||
|
|
|
@ -223,7 +223,7 @@ static qboolean D3D11AppActivate(BOOL fActive, BOOL minimize)
|
|||
sound_active = true;
|
||||
}
|
||||
|
||||
IN_UpdateGrabs(modestate != MS_WINDOWED, ActiveApp);
|
||||
INS_UpdateGrabs(modestate != MS_WINDOWED, ActiveApp);
|
||||
|
||||
if (fActive)
|
||||
{
|
||||
|
@ -325,7 +325,7 @@ static LRESULT WINAPI D3D11_WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPAR
|
|||
temp |= 512;
|
||||
|
||||
if (!vid_initializing)
|
||||
IN_MouseEvent (temp);
|
||||
INS_MouseEvent (temp);
|
||||
|
||||
break;
|
||||
|
||||
|
@ -351,7 +351,7 @@ static LRESULT WINAPI D3D11_WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPAR
|
|||
case WM_INPUT:
|
||||
// raw input handling
|
||||
if (!vid_initializing)
|
||||
IN_RawInput_Read((HANDLE)lParam);
|
||||
INS_RawInput_Read((HANDLE)lParam);
|
||||
break;
|
||||
|
||||
case WM_GETMINMAXINFO:
|
||||
|
@ -1090,7 +1090,7 @@ static void (D3D11_SCR_UpdateScreen) (void)
|
|||
window_center_y = (window_rect.top + window_rect.bottom)/2;
|
||||
|
||||
|
||||
IN_UpdateGrabs(modestate != MS_WINDOWED, ActiveApp);
|
||||
INS_UpdateGrabs(modestate != MS_WINDOWED, ActiveApp);
|
||||
|
||||
VID_ShiftPalette (NULL);
|
||||
}
|
||||
|
|
|
@ -202,4 +202,19 @@ void GLVID_ShiftPalette(unsigned char *p)
|
|||
GLVID_SetDeviceGammaRamp(ramps);
|
||||
}
|
||||
|
||||
|
||||
//I'm too lazy to put these stubs elsewhere.
|
||||
void INS_Init (void)
|
||||
{
|
||||
}
|
||||
void INS_ReInit(void)
|
||||
{
|
||||
}
|
||||
void INS_Shutdown (void)
|
||||
{
|
||||
}
|
||||
void INS_Commands (void)
|
||||
{
|
||||
}
|
||||
void INS_Move (float *movements, int pnum)
|
||||
{
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue