}
if (scr_numtouchscreenareas < 128)
{
- if (clickrealtime + 1 > realtime)
+ if (clickrealtime + 1 > host.realtime)
{
scr_touchscreenareas[scr_numtouchscreenareas].pic = "gfx/gui/touch_puck_cur_click.tga";
}
}
else
{
- switch ((int)realtime * 10 % 20)
+ switch ((int)host.realtime * 10 % 20)
{
case 0:
scr_touchscreenareas[scr_numtouchscreenareas].pic = "gfx/gui/touch_puck_cur_touch.tga";
{
Key_Event(key, 0, true);
canclick = false;
- clickrealtime = realtime;
+ clickrealtime = host.realtime;
}
// SS:BR can't qc can't cope with presses and releases on the same frame
- if (clickrealtime && clickrealtime + 0.1 < realtime)
+ if (clickrealtime && clickrealtime + 0.1 < host.realtime)
{
Key_Event(key, 0, false);
clickrealtime = 0;
#ifdef DEBUGSDLEVENTS
Con_DPrintf("SDL_Event: SDL_QUIT\n");
#endif
- Sys_Quit(0);
+ host.state = host_shutdown;
break;
case SDL_KEYDOWN:
case SDL_KEYUP:
vid_hasfocus = false;
break;
case SDL_WINDOWEVENT_CLOSE:
- Sys_Quit(0);
+ host.state = host_shutdown;
break;
}
}
Sys_Error ("Failed to init SDL video subsystem: %s", SDL_GetError());
vid_sdl_initjoysticksystem = SDL_InitSubSystem(SDL_INIT_JOYSTICK) >= 0;
if (!vid_sdl_initjoysticksystem)
- Con_Errorf("Failed to init SDL joystick subsystem: %s\n", SDL_GetError());
+ Con_Printf(CON_ERROR "Failed to init SDL joystick subsystem: %s\n", SDL_GetError());
vid_isfullscreen = false;
}
}
else
{
- Con_Errorf("Joystick %i failed (SDL_JoystickOpen(%i) returned: %s)\n", index, sdlindex, SDL_GetError());
+ Con_Printf(CON_ERROR "Joystick %i failed (SDL_JoystickOpen(%i) returned: %s)\n", index, sdlindex, SDL_GetError());
sdlindex = -1;
}
}
// https://trello.com/c/j56vUcwZ/81-centered-vs-undefined-window-position
int xPos = SDL_WINDOWPOS_UNDEFINED;
int yPos = SDL_WINDOWPOS_UNDEFINED;
-#ifndef USE_GLES2
int i;
+#ifndef USE_GLES2
const char *drivername;
#endif
drivername = NULL;
// COMMANDLINEOPTION: SDL GL: -gl_driver <drivername> selects a GL driver library, default is whatever SDL recommends, useful only for 3dfxogl.dll/3dfxvgl.dll or fxmesa or similar, if you don't know what this is for, you don't need it
- i = COM_CheckParm("-gl_driver");
- if (i && i < com_argc - 1)
- drivername = com_argv[i + 1];
+ i = Sys_CheckParm("-gl_driver");
+ if (i && i < sys.argc - 1)
+ drivername = sys.argv[i + 1];
if (SDL_GL_LoadLibrary(drivername) < 0)
{
- Con_Errorf("Unable to load GL driver \"%s\": %s\n", drivername, SDL_GetError());
+ Con_Printf(CON_ERROR "Unable to load GL driver \"%s\": %s\n", drivername, SDL_GetError());
return false;
}
#endif
window = SDL_CreateWindow(gamename, xPos, yPos, mode->width, mode->height, windowflags);
if (window == NULL)
{
- Con_Errorf("Failed to set video mode to %ix%i: %s\n", mode->width, mode->height, SDL_GetError());
+ Con_Printf(CON_ERROR "Failed to set video mode to %ix%i: %s\n", mode->width, mode->height, SDL_GetError());
VID_Shutdown();
return false;
}
context = SDL_GL_CreateContext(window);
if (context == NULL)
{
- Con_Errorf("Failed to initialize OpenGL context: %s\n", SDL_GetError());
+ Con_Printf(CON_ERROR "Failed to initialize OpenGL context: %s\n", SDL_GetError());
VID_Shutdown();
return false;
}
Cvar_SetQuick(&gl_info_driver, gl_driver);
// LadyHavoc: report supported extensions
+ Con_DPrintf("\nQuakeC extensions for server and client:");
+ for (i = 0; vm_sv_extensions[i]; i++)
+ Con_DPrintf(" %s", vm_sv_extensions[i]);
+ Con_DPrintf("\n");
#ifdef CONFIG_MENU
- Con_DPrintf("\nQuakeC extensions for server and client: %s\nQuakeC extensions for menu: %s\n", vm_sv_extensions, vm_m_extensions);
-#else
- Con_DPrintf("\nQuakeC extensions for server and client: %s\n", vm_sv_extensions);
+ Con_DPrintf("\nQuakeC extensions for menu:");
+ for (i = 0; vm_m_extensions[i]; i++)
+ Con_DPrintf(" %s", vm_m_extensions[i]);
+ Con_DPrintf("\n");
#endif
// clear to black (loading plaque will be seen over this)