Fixed chrome resetting when exiting fullscreen mode.

This commit is contained in:
Lorenz Cuno Klopfenstein 2011-04-06 23:09:43 +02:00
parent 7cba536877
commit a0b571206b

View file

@ -280,6 +280,7 @@ namespace OnTopReplica {
bool _isFullscreen = false; bool _isFullscreen = false;
Point _preFullscreenLocation; Point _preFullscreenLocation;
Size _preFullscreenSize; Size _preFullscreenSize;
FormBorderStyle _preFullscreenBorderStyle;
public bool IsFullscreen { public bool IsFullscreen {
get { get {
@ -297,6 +298,7 @@ namespace OnTopReplica {
if (value) { if (value) {
_preFullscreenLocation = Location; _preFullscreenLocation = Location;
_preFullscreenSize = ClientSize; _preFullscreenSize = ClientSize;
_preFullscreenBorderStyle = FormBorderStyle;
FormBorderStyle = FormBorderStyle.None; FormBorderStyle = FormBorderStyle.None;
var currentScreen = Screen.FromControl(this); var currentScreen = Screen.FromControl(this);
@ -304,7 +306,7 @@ namespace OnTopReplica {
Location = currentScreen.WorkingArea.Location; Location = currentScreen.WorkingArea.Location;
} }
else { else {
FormBorderStyle = DefaultBorderStyle; FormBorderStyle = _preFullscreenBorderStyle;
Location = _preFullscreenLocation; Location = _preFullscreenLocation;
ClientSize = _preFullscreenSize; ClientSize = _preFullscreenSize;
RefreshAspectRatio(); RefreshAspectRatio();