fix window origin in pseudofullscreen

This commit is contained in:
Bob
2010-07-08 15:20:55 +12:00
parent 6a840dff4c
commit 1eedae2c7b

View File

@@ -59,18 +59,19 @@ namespace OpenRA.GlRenderer
Sdl.SDL_GL_SetAttribute(Sdl.SDL_GL_BLUE_SIZE, 8); Sdl.SDL_GL_SetAttribute(Sdl.SDL_GL_BLUE_SIZE, 8);
Sdl.SDL_GL_SetAttribute(Sdl.SDL_GL_ALPHA_SIZE, 0); Sdl.SDL_GL_SetAttribute(Sdl.SDL_GL_ALPHA_SIZE, 0);
int windowFlags = 0; int windowFlags = 0;
switch (window) switch( window )
{ {
case WindowMode.Fullscreen: case WindowMode.Fullscreen:
windowFlags |= Sdl.SDL_FULLSCREEN; windowFlags |= Sdl.SDL_FULLSCREEN;
break; break;
case WindowMode.PseudoFullscreen: case WindowMode.PseudoFullscreen:
// pseudo-fullscreen only reliably works on windows; fall back to fullscreen for everyone else // pseudo-fullscreen only reliably works on windows; fall back to fullscreen for everyone else
windowFlags |= (Environment.OSVersion.Platform == PlatformID.Win32NT) ? Sdl.SDL_NOFRAME : Sdl.SDL_FULLSCREEN; windowFlags |= ( Environment.OSVersion.Platform == PlatformID.Win32NT ) ? Sdl.SDL_NOFRAME : Sdl.SDL_FULLSCREEN;
break; Environment.SetEnvironmentVariable( "SDL_VIDEO_WINDOW_POS", "0,0" );
default: break;
break; default:
break;
} }
surf = Sdl.SDL_SetVideoMode(width, height, 0, Sdl.SDL_OPENGL | windowFlags); surf = Sdl.SDL_SetVideoMode(width, height, 0, Sdl.SDL_OPENGL | windowFlags);