Merge branch 'develop' of git://github.com/Goz3rr/opentk into pr/122

This commit is contained in:
thefiddler 2014-05-19 08:43:45 +02:00
commit d6426f20bd
3 changed files with 25 additions and 10 deletions

View file

@ -44,5 +44,10 @@ namespace OpenTK
/// Indicates that the GameWindow should cover the whole screen.
/// </summary>
Fullscreen = 1,
/// <summary>
/// Indicates that the GameWindow should be a fixed window.
/// </summary>
FixedWindow = 2,
}
}

View file

@ -112,6 +112,11 @@ namespace OpenTK
}
WindowState = WindowState.Fullscreen;
}
if ((options & GameWindowFlags.FixedWindow) != 0)
{
WindowBorder = WindowBorder.Fixed;
}
}
#endregion

View file

@ -77,7 +77,6 @@ namespace OpenTK.Platform.SDL2
var bounds = device.Bounds;
var flags = TranslateFlags(options);
flags |= WindowFlags.OPENGL;
flags |= WindowFlags.RESIZABLE;
flags |= WindowFlags.HIDDEN;
if (Toolkit.Options.EnableHighResolution)
{
@ -88,6 +87,9 @@ namespace OpenTK.Platform.SDL2
(flags & WindowFlags.FULLSCREEN) != 0)
window_state = WindowState.Fullscreen;
if ((flags & WindowFlags.RESIZABLE) == 0)
window_border = WindowBorder.Fixed;
IntPtr handle;
lock (SDL.Sync)
{
@ -106,17 +108,20 @@ namespace OpenTK.Platform.SDL2
static WindowFlags TranslateFlags(GameWindowFlags flags)
{
switch (flags)
{
case GameWindowFlags.Fullscreen:
if (Sdl2Factory.UseFullscreenDesktop)
return WindowFlags.FULLSCREEN_DESKTOP;
else
return WindowFlags.FULLSCREEN;
WindowFlags windowFlags = WindowFlags.Default;
default:
return WindowFlags.Default;
if ((flags & GameWindowFlags.Fullscreen) != 0)
{
if (Sdl2Factory.UseFullscreenDesktop)
windowFlags |= WindowFlags.FULLSCREEN_DESKTOP;
else
windowFlags |= WindowFlags.FULLSCREEN;
}
if ((flags & GameWindowFlags.FixedWindow) == 0)
windowFlags |= WindowFlags.RESIZABLE;
return windowFlags;
}
static Key TranslateKey(Scancode scan)