diff --git a/engine/Makefile b/engine/Makefile index 26db42cc..8240c96a 100644 --- a/engine/Makefile +++ b/engine/Makefile @@ -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) diff --git a/engine/client/in_macos.c b/engine/client/in_macos.c deleted file mode 100644 index 24264a53..00000000 --- a/engine/client/in_macos.c +++ /dev/null @@ -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 - diff --git a/engine/client/in_morphos.c b/engine/client/in_morphos.c index af4f55e7..53c5fa44 100644 --- a/engine/client/in_morphos.c +++ b/engine/client/in_morphos.c @@ -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 } } diff --git a/engine/client/input.h b/engine/client/input.h index d8f9b2d7..95ab8c73 100644 --- a/engine/client/input.h +++ b/engine/client/input.h @@ -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 diff --git a/engine/d3d/vid_d3d.c b/engine/d3d/vid_d3d.c index ff67377d..ff75cbe6 100644 --- a/engine/d3d/vid_d3d.c +++ b/engine/d3d/vid_d3d.c @@ -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); } diff --git a/engine/d3d/vid_d3d11.c b/engine/d3d/vid_d3d11.c index 620b6c88..b6a90762 100644 --- a/engine/d3d/vid_d3d11.c +++ b/engine/d3d/vid_d3d11.c @@ -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); } diff --git a/engine/gl/gl_vidmacos.c b/engine/gl/gl_vidmacos.c index 15277f20..b85057af 100644 --- a/engine/gl/gl_vidmacos.c +++ b/engine/gl/gl_vidmacos.c @@ -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) +{ +}