#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 { /// /// Utility to obtain IWindowInfo from a System.Windows.Forms.Control on win32. internal sealed class WinGLControlHelper : IGLControlHelper { MSG msg = new MSG(); Control control; #region --- Constructors --- public WinGLControlHelper(Control c) { control = c; } #endregion #region --- IGLControlHelper Members --- /// Returns an OpenTK.Platform.IWindowInfo describing this control. public IWindowInfo WindowInfo { get { return new WinWindowInfo(control.Handle, null); } } /// Returns true if no messages are pending in the event loop. public bool IsIdle { get { return !OpenTK.Platform.Windows.Functions.PeekMessage(ref msg, IntPtr.Zero, 0, 0, 0); } } #endregion } }