From dd612a20017e162c5645af1549e552f54760933d Mon Sep 17 00:00:00 2001 From: the_fiddler Date: Tue, 11 Aug 2009 21:11:46 +0000 Subject: [PATCH] Added missing license information. Made public. Added documentation. --- .../OpenTK/Platform/MacOS/CarbonWindowInfo.cs | 63 +++++++++++++++++-- 1 file changed, 57 insertions(+), 6 deletions(-) diff --git a/Source/OpenTK/Platform/MacOS/CarbonWindowInfo.cs b/Source/OpenTK/Platform/MacOS/CarbonWindowInfo.cs index b7f17cc2..b20aaaa8 100644 --- a/Source/OpenTK/Platform/MacOS/CarbonWindowInfo.cs +++ b/Source/OpenTK/Platform/MacOS/CarbonWindowInfo.cs @@ -1,3 +1,30 @@ +#region License +// +// The Open Toolkit Library License +// +// Copyright (c) 2006 - 2009 the Open Toolkit library. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +// the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// +#endregion + using System; using System.Collections.Generic; using System.Diagnostics; @@ -5,29 +32,46 @@ using System.Text; namespace OpenTK.Platform.MacOS { - sealed class CarbonWindowInfo : IWindowInfo + /// + /// Describes a Carbon window. + /// + public sealed class CarbonWindowInfo : IWindowInfo { IntPtr windowRef; bool ownHandle = false; bool disposed = false; bool isControl = false; - internal CarbonWindowInfo(IntPtr windowRef, bool ownHandle, bool isControl) + #region Constructors + + /// + /// Constructs a new instance with the specified parameters. + /// + /// A valid Carbon window reference. + /// + /// + public CarbonWindowInfo(IntPtr windowRef, bool ownHandle, bool isControl) { this.windowRef = windowRef; this.ownHandle = ownHandle; this.isControl = isControl; } - ~CarbonWindowInfo() - { - Dispose(false); - } + #endregion + + #region Public Members + + /// + /// Gets the window reference for this instance. + /// internal IntPtr WindowRef { get { return this.windowRef; } } + /// + /// Gets a value indicating whether this instance refers to a System.Windows.Forms.Control. + /// public bool IsControl { get { return isControl; } @@ -41,6 +85,8 @@ namespace OpenTK.Platform.MacOS this.WindowRef); } + #endregion + #region IDisposable Members public void Dispose() @@ -68,6 +114,11 @@ namespace OpenTK.Platform.MacOS disposed = true; } + ~CarbonWindowInfo() + { + Dispose(false); + } + #endregion } }