Key_Event( MapKey( event.key.keysym.sym ), (char)event.key.keysym.unicode, (event.key.state == SDL_PRESSED) );
break;
case SDL_ACTIVEEVENT:
- if( event.active.state == SDL_APPACTIVE )
+ if( event.active.state & SDL_APPACTIVE )
{
if( event.active.gain )
vid_hidden = false;
for(i = 0; i < colors; ++i)
{
- int r, g, b;
+ unsigned int r, g, b;
char idx;
if(sscanf(idata[i+1], "%c c #%02x%02x%02x", &idx, &r, &g, &b) != 4)
version->major, version->minor, version->patch );
}
-int VID_InitMode(int fullscreen, int width, int height, int bpp, int refreshrate, int stereobuffer, int samples)
+int VID_InitMode(int fullscreen, int *width, int *height, int bpp, int refreshrate, int stereobuffer, int samples)
{
int i;
static int notfirstvideomode = false;
int flags = SDL_OPENGL;
const char *drivername;
- win_half_width = width>>1;
- win_half_height = height>>1;
+ win_half_width = *width>>1;
+ win_half_height = *height>>1;
if(vid_resizable.integer)
flags |= SDL_RESIZABLE;
video_bpp = bpp;
video_flags = flags;
VID_SetIcon();
- screen = SDL_SetVideoMode(width, height, bpp, flags);
+ screen = SDL_SetVideoMode(*width, *height, bpp, flags);
if (screen == NULL)
{
- Con_Printf("Failed to set video mode to %ix%i: %s\n", width, height, SDL_GetError());
+ Con_Printf("Failed to set video mode to %ix%i: %s\n", *width, *height, SDL_GetError());
VID_Shutdown();
return false;
}
if (r_render.integer && !vid_hidden)
{
CHECKGLERROR
- if (r_speeds.integer || gl_finish.integer)
+ if (r_speeds.integer == 2 || gl_finish.integer)
{
qglFinish();CHECKGLERROR
}