Change original_resolution field to a property

As the original_resolution field needs to be accessed from outside the
module, it should be an internal property as opposed to an internal
field
This commit is contained in:
cwassall 2014-01-20 12:51:55 +00:00
parent 5f6c8e654c
commit 7b591962e8
2 changed files with 21 additions and 4 deletions

View file

@ -48,7 +48,7 @@ namespace OpenTK
bool primary;
Rectangle bounds;
DisplayResolution current_resolution = new DisplayResolution();
internal DisplayResolution original_resolution;
DisplayResolution original_resolution;
List<DisplayResolution> available_resolutions = new List<DisplayResolution>();
IList<DisplayResolution> available_resolutions_readonly;
@ -336,6 +336,23 @@ namespace OpenTK
#endregion
#region --- Internal Methods ---
#region internal DisplayResolution OriginalResolution
/// <summary>
/// Gets the original resolution of this instance.
/// </summary>
internal DisplayResolution OriginalResolution
{
get { return original_resolution; }
set { original_resolution = value; }
}
#endregion
#endregion
#region --- Private Methods ---
#region DisplayResolution FindResolution(int width, int height, int bitsPerPixel, float refreshRate)

View file

@ -97,7 +97,7 @@ namespace OpenTK.Platform.Windows
lock (display_lock)
{
// Store an array of the current available DisplayDevice objects.
// This is needed to preserve the original_resolution.
// This is needed to preserve the original resolution.
DisplayDevice[] previousDevices = AvailableDevices.ToArray();
AvailableDevices.Clear();
@ -163,10 +163,10 @@ namespace OpenTK.Platform.Windows
opentk_dev_current_res.Bounds,
dev1.DeviceName);
// Set the original_resolution if the DisplayDevice was previously available.
// Set the original resolution if the DisplayDevice was previously available.
foreach (DisplayDevice existingDevice in previousDevices)
if ((string)existingDevice.Id == (string)opentk_dev.Id)
opentk_dev.original_resolution = existingDevice.original_resolution;
opentk_dev.OriginalResolution = existingDevice.OriginalResolution;
AvailableDevices.Add(opentk_dev);