Opentk/Source/OpenTK/Platform/Windows/WinGLControlHelper.cs

46 lines
1.3 KiB
C#
Raw Normal View History

#region --- License ---
/* Licensed under the MIT/X11 license.
* Copyright (c) 2006-2008 the OpenTK Team.
* This notice may not be removed from any source distribution.
* See license.txt for licensing detailed licensing details.
*/
#endregion
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
namespace OpenTK.Platform.Windows
{
/// <internal />
/// <summary>Utility to obtain IWindowInfo from a System.Windows.Forms.Control on win32.</summary>
internal sealed class WinGLControlHelper : IGLControlHelper
{
MSG msg = new MSG();
Control control;
#region --- Constructors ---
public WinGLControlHelper(Control c)
{
control = c;
}
#endregion
#region --- IGLControlHelper Members ---
/// <summary>Returns an OpenTK.Platform.IWindowInfo describing this control.</summary>
public IWindowInfo WindowInfo { get { return new WinWindowInfo(control.Handle, null); } }
/// <summary>Returns true if no messages are pending in the event loop.</summary>
public bool IsIdle
{
get { return !OpenTK.Platform.Windows.Functions.PeekMessage(ref msg, IntPtr.Zero, 0, 0, 0); }
}
#endregion
}
}