void IN_Init(void) { int appState; if (!SDL_WasInit(SDL_INIT_VIDEO)) { Com_Error(ERR_FATAL, "IN_Init called before SDL_Init( SDL_INIT_VIDEO )"); return; } mainScreen = (SDL_Window *)GLimp_MainWindow(); Com_DPrintf("\n------- Input Initialization -------\n"); in_keyboardDebug = Cvar_Get("in_keyboardDebug", "0", CVAR_TEMP); // mouse variables in_mouse = Cvar_Get("in_mouse", "1", CVAR_ARCHIVE); if (in_mouse->integer == 2) { Com_Printf("Trying to emulate non raw input\n"); if (!SDL_SetHintWithPriority(SDL_HINT_MOUSE_RELATIVE_MODE_WARP, "1", SDL_HINT_OVERRIDE)) { Com_Printf(S_COLOR_RED "Failed to set the hint"); } } else { SDL_SetHintWithPriority(SDL_HINT_MOUSE_RELATIVE_MODE_WARP, "0", SDL_HINT_OVERRIDE); } in_nograb = Cvar_Get("in_nograb", "0", CVAR_ARCHIVE); in_joystick = Cvar_Get("in_joystick", "0", CVAR_ARCHIVE | CVAR_LATCH); in_joystickThreshold = Cvar_Get("joy_threshold", "0.15", CVAR_ARCHIVE); SDL_StartTextInput(); mouseAvailable = (in_mouse->value != 0); IN_DeactivateMouse(); appState = SDL_GetWindowFlags(mainScreen); Cvar_SetValue("com_unfocused", !((appState & SDL_WINDOW_INPUT_FOCUS) && (appState & SDL_WINDOW_MOUSE_FOCUS))); Cvar_SetValue("com_minimized", appState & SDL_WINDOW_MINIMIZED); IN_InitKeyLockStates(); // FIXME: Joystick initialization crashes some Windows and Mac OS X clients (see SDL #2833) //IN_InitJoystick(); #ifdef DISABLE_DINGY IN_EnableDingFilter(); #endif Com_DPrintf("------------------------------------\n"); }
/* =============== IN_Init =============== */ void IN_Init( void ) { int appState; if( !SDL_WasInit( SDL_INIT_VIDEO ) ) { Com_Error( ERR_FATAL, "IN_Init called before SDL_Init( SDL_INIT_VIDEO )" ); return; } Com_DPrintf( "\n------- Input Initialization -------\n" ); in_keyboardDebug = Cvar_Get( "in_keyboardDebug", "0", CVAR_ARCHIVE ); // mouse variables in_mouse = Cvar_Get( "in_mouse", "1", CVAR_ARCHIVE ); in_nograb = Cvar_Get( "in_nograb", "0", CVAR_ARCHIVE ); in_joystick = Cvar_Get( "in_joystick", "0", CVAR_ARCHIVE|CVAR_LATCH ); in_joystickDebug = Cvar_Get( "in_joystickDebug", "0", CVAR_TEMP ); in_joystickThreshold = Cvar_Get( "joy_threshold", "0.15", CVAR_ARCHIVE ); cg_touchscreenControls = Cvar_Get ("cg_touchscreenControls", "0", CVAR_ARCHIVE); in_gyroscope = Cvar_Get ("in_gyroscope", "1", CVAR_ARCHIVE); #ifdef MACOS_X_ACCELERATION_HACK in_disablemacosxmouseaccel = Cvar_Get( "in_disablemacosxmouseaccel", "1", CVAR_ARCHIVE ); #endif SDL_EnableUNICODE( 1 ); SDL_EnableKeyRepeat( SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL ); keyRepeatEnabled = qtrue; mouseAvailable = ( in_mouse->value != 0 ); IN_DeactivateMouse( ); appState = SDL_GetAppState( ); Cvar_SetValue( "com_unfocused", !( appState & SDL_APPINPUTFOCUS ) ); Cvar_SetValue( "com_minimized", !( appState & SDL_APPACTIVE ) ); IN_InitKeyLockStates( ); IN_InitJoystick( ); Com_DPrintf( "------------------------------------\n" ); }
void IN_Init( void *windowData ) { int appState; if( !SDL_WasInit( SDL_INIT_VIDEO ) ) { Com_Error( ERR_FATAL, "IN_Init called before SDL_Init( SDL_INIT_VIDEO )" ); return; } SDL_window = (SDL_Window *)windowData; Com_DPrintf( "\n------- Input Initialization -------\n" ); // joystick variables in_keyboardDebug = Cvar_Get( "in_keyboardDebug", "0", CVAR_ARCHIVE ); in_joystick = Cvar_Get( "in_joystick", "0", CVAR_ARCHIVE|CVAR_LATCH ); in_joystickThreshold = Cvar_Get( "joy_threshold", "0.15", CVAR_ARCHIVE ); // mouse variables in_mouse = Cvar_Get( "in_mouse", "1", CVAR_ARCHIVE ); in_nograb = Cvar_Get( "in_nograb", "0", CVAR_ARCHIVE ); #ifdef MACOS_X_ACCELERATION_HACK in_disablemacosxmouseaccel = Cvar_Get( "in_disablemacosxmouseaccel", "1", CVAR_ARCHIVE ); #endif SDL_StartTextInput( ); mouseAvailable = (qboolean)( in_mouse->value != 0 ); IN_DeactivateMouse( ); appState = SDL_GetWindowFlags( SDL_window ); Cvar_SetValue( "com_unfocused", !( appState & SDL_WINDOW_INPUT_FOCUS ) ); Cvar_SetValue( "com_minimized", appState & SDL_WINDOW_MINIMIZED ); IN_InitKeyLockStates( ); IN_InitJoystick( ); Com_DPrintf( "------------------------------------\n" ); }
/* =============== IN_Init =============== */ void IN_Init( void ) { int appState; if( !SDL_WasInit( SDL_INIT_VIDEO ) ) { Com_Error( ERR_FATAL, "IN_Init called before SDL_Init( SDL_INIT_VIDEO )" ); return; } Com_DPrintf( "\n------- Input Initialization -------\n" ); in_keyboardDebug = Cvar_Get( "in_keyboardDebug", "0", CVAR_ARCHIVE ); // mouse variables in_mouse = Cvar_Get( "in_mouse", "1", CVAR_ARCHIVE ); in_nograb = Cvar_Get( "in_nograb", "0", CVAR_ARCHIVE ); in_joystick = Cvar_Get( "in_joystick", "0", CVAR_ARCHIVE|CVAR_LATCH ); in_joystickDebug = Cvar_Get( "in_joystickDebug", "0", CVAR_TEMP ); in_joystickThreshold = Cvar_Get( "joy_threshold", "0.15", CVAR_ARCHIVE ); cg_touchscreenControls = Cvar_Get ("cg_touchscreenControls", "0", CVAR_ARCHIVE); in_gyroscope = Cvar_Get ("in_gyroscope", "1", CVAR_ARCHIVE); #ifdef MACOS_X_ACCELERATION_HACK in_disablemacosxmouseaccel = Cvar_Get( "in_disablemacosxmouseaccel", "1", CVAR_ARCHIVE ); #endif SDL_EnableUNICODE( 1 ); SDL_EnableKeyRepeat( SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL ); keyRepeatEnabled = qtrue; mouseAvailable = ( in_mouse->value != 0 ); IN_DeactivateMouse( ); appState = SDL_GetAppState( ); Cvar_SetValue( "com_unfocused", !( appState & SDL_APPINPUTFOCUS ) ); Cvar_SetValue( "com_minimized", !( appState & SDL_APPACTIVE ) ); IN_InitKeyLockStates( ); IN_InitJoystick( ); #ifdef __ANDROID__ hideScreenKeys = cl_runningOnOuya->integer; if (hideScreenKeys) { // Hide everything SDL_Rect rect; rect.x = rect.y = rect.w = rect.h = 0; SDL_ANDROID_SetScreenKeyboardButtonPos(SDL_ANDROID_SCREENKEYBOARD_BUTTON_DPAD, &rect); SDL_ANDROID_SetScreenKeyboardButtonPos(SDL_ANDROID_SCREENKEYBOARD_BUTTON_0, &rect); SDL_ANDROID_SetScreenKeyboardButtonPos(SDL_ANDROID_SCREENKEYBOARD_BUTTON_1, &rect); SDL_ANDROID_SetScreenKeyboardButtonPos(SDL_ANDROID_SCREENKEYBOARD_BUTTON_2, &rect); SDL_ANDROID_SetScreenKeyboardButtonPos(SDL_ANDROID_SCREENKEYBOARD_BUTTON_3, &rect); SDL_ANDROID_SetScreenKeyboardButtonPos(SDL_ANDROID_SCREENKEYBOARD_BUTTON_4, &rect); SDL_ANDROID_SetScreenKeyboardButtonPos(SDL_ANDROID_SCREENKEYBOARD_BUTTON_5, &rect); SDL_ANDROID_SetScreenKeyboardButtonPos(SDL_ANDROID_SCREENKEYBOARD_BUTTON_TEXT, &rect); } #endif Com_DPrintf( "------------------------------------\n" ); }
void IN_Init(void) { int appState; if (!SDL_WasInit(SDL_INIT_VIDEO)) { Com_Error(ERR_FATAL, "IN_Init called before SDL_Init( SDL_INIT_VIDEO )"); return; } Com_DPrintf("\n------- Input Initialization -------\n"); in_keyboardDebug = Cvar_Get("in_keyboardDebug", "0", CVAR_ARCHIVE); // mouse variables in_mouse = Cvar_Get("in_mouse", "1", CVAR_ARCHIVE); in_nograb = Cvar_Get("in_nograb", "0", CVAR_ARCHIVE); in_joystick = Cvar_Get("in_joystick", "0", CVAR_ARCHIVE | CVAR_LATCH); in_joystickDebug = Cvar_Get("in_joystickDebug", "0", CVAR_TEMP); in_joystickThreshold = Cvar_Get("joy_threshold", "0.15", CVAR_ARCHIVE); #ifdef MACOS_X_ACCELERATION_HACK in_disablemacosxmouseaccel = Cvar_Get("in_disablemacosxmouseaccel", "1", CVAR_ARCHIVE); #endif SDL_EnableUNICODE(1); SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL); keyRepeatEnabled = qtrue; #ifdef USE_RAW_INPUT_MOUSE if (mouseRaw) { IN_ShutdownRawMouse(); } if (in_mouse->integer == 3 && IN_InitRawMouse()) { SDL_EventState(SDL_MOUSEMOTION, SDL_IGNORE); SDL_EventState(SDL_MOUSEBUTTONDOWN, SDL_IGNORE); SDL_EventState(SDL_MOUSEBUTTONUP, SDL_IGNORE); } else { SDL_EventState(SDL_MOUSEMOTION, SDL_ENABLE); SDL_EventState(SDL_MOUSEBUTTONDOWN, SDL_ENABLE); SDL_EventState(SDL_MOUSEBUTTONUP, SDL_ENABLE); } #endif mouseAvailable = (in_mouse->value != 0); IN_DeactivateMouse(); appState = SDL_GetAppState(); Cvar_SetValue("com_unfocused", !(appState & SDL_APPINPUTFOCUS)); Cvar_SetValue("com_minimized", !(appState & SDL_APPACTIVE)); IN_InitKeyLockStates(); // FIXME: Joystick initialization crashes some Mac OS X clients //IN_InitJoystick(); Com_DPrintf("------------------------------------\n"); }