diff --git a/Source/OpenTK/GameWindowFlags.cs b/Source/OpenTK/GameWindowFlags.cs index 91bfca18..dfb6fbda 100644 --- a/Source/OpenTK/GameWindowFlags.cs +++ b/Source/OpenTK/GameWindowFlags.cs @@ -44,5 +44,10 @@ namespace OpenTK /// Indicates that the GameWindow should cover the whole screen. /// Fullscreen = 1, + + /// + /// Indicates that the GameWindow should be a fixed window. + /// + FixedWindow = 2, } } \ No newline at end of file diff --git a/Source/OpenTK/Platform/SDL2/Sdl2NativeWindow.cs b/Source/OpenTK/Platform/SDL2/Sdl2NativeWindow.cs index 036fb5c7..3700aef3 100644 --- a/Source/OpenTK/Platform/SDL2/Sdl2NativeWindow.cs +++ b/Source/OpenTK/Platform/SDL2/Sdl2NativeWindow.cs @@ -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) { @@ -114,8 +116,11 @@ namespace OpenTK.Platform.SDL2 else return WindowFlags.FULLSCREEN; - default: + case GameWindowFlags.FixedWindow: return WindowFlags.Default; + + default: + return WindowFlags.Default | WindowFlags.RESIZABLE; } }