Work around a non-interactable window bug exposed by earlier graphics refactoring.
This commit is contained in:
@@ -116,8 +116,13 @@ namespace OpenRA.Graphics
|
|||||||
|
|
||||||
public static Size Resolution { get { return device.WindowSize; } }
|
public static Size Resolution { get { return device.WindowSize; } }
|
||||||
|
|
||||||
|
// Work around a bug in OSX 10.6.8 / mono 2.10.2 / SDL 1.2.14
|
||||||
|
// which makes the window non-interactive in Windowed/Pseudofullscreen mode.
|
||||||
|
static Screen FixOSX() { return Screen.PrimaryScreen; }
|
||||||
|
|
||||||
internal static void Initialize( WindowMode windowMode )
|
internal static void Initialize( WindowMode windowMode )
|
||||||
{
|
{
|
||||||
|
FixOSX();
|
||||||
var resolution = GetResolution( windowMode );
|
var resolution = GetResolution( windowMode );
|
||||||
var rendererPath = Path.GetFullPath( "OpenRA.Renderer.{0}.dll".F(Game.Settings.Graphics.Renderer) );
|
var rendererPath = Path.GetFullPath( "OpenRA.Renderer.{0}.dll".F(Game.Settings.Graphics.Renderer) );
|
||||||
device = CreateDevice( Assembly.LoadFile( rendererPath ), resolution.Width, resolution.Height, windowMode, false );
|
device = CreateDevice( Assembly.LoadFile( rendererPath ), resolution.Width, resolution.Height, windowMode, false );
|
||||||
@@ -128,7 +133,6 @@ namespace OpenRA.Graphics
|
|||||||
var size = (windowmode == WindowMode.Windowed)
|
var size = (windowmode == WindowMode.Windowed)
|
||||||
? Game.Settings.Graphics.WindowedSize
|
? Game.Settings.Graphics.WindowedSize
|
||||||
: Game.Settings.Graphics.FullscreenSize;
|
: Game.Settings.Graphics.FullscreenSize;
|
||||||
|
|
||||||
return new Size(size.X, size.Y);
|
return new Size(size.X, size.Y);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user