namespace OpenTK.OSX
{
+ /// <summary>
+ /// Handler class for initializing <see cref="IWindowInfo"/> objects under the OSX platform for both GTK2 and
+ /// GTK3.
+ /// </summary>
public static class OSXWindowInfoInitializer
{
#if GTK3
const string OSXLibGdkName = "libgdk-quartz-2.0.0.dylib";
#endif
+ /// <summary>
+ /// Initializes an <see cref="IWindowInfo"/> under the OSX platform.
+ /// </summary>
+ /// <param name="gdkWindowHandle"></param>
public static IWindowInfo Initialize(IntPtr gdkWindowHandle)
{
IntPtr windowHandle = gdk_quartz_window_get_nswindow(gdkWindowHandle);
namespace OpenTK.Win
{
+ /// <summary>
+ /// Handler class for initializing <see cref="IWindowInfo"/> objects under the Windows platform for both GTK2 and
+ /// GTK3.
+ /// </summary>
public static class WinWindowsInfoInitializer
{
#if GTK3
#else
private const string WinLibGDKName = "libgdk-win32-2.0-0.dll";
#endif
+
+ /// <summary>
+ /// Initializes an <see cref="IWindowInfo"/> under the Windows platform.
+ /// </summary>
+ /// <param name="gdkWindowHandle"></param>
public static IWindowInfo Initialize(IntPtr gdkWindowHandle)
{
#if GTK3
namespace OpenTK.X11
{
+ /// <summary>
+ /// Handler class for initializing <see cref="IWindowInfo"/> objects under the X11 platform for both GTK2 and GTK3.
+ /// </summary>
public static class XWindowInfoInitializer
{
private const string UnixLibX11Name = "libX11.so.6";
private const string UnixLibGLName = "libGL.so.1";
+ /// <summary>
+ /// Initializes an <see cref="IWindowInfo"/> under the X11 platform.
+ /// </summary>
+ /// <param name="mode"></param>
+ /// <param name="displayHandle"></param>
+ /// <param name="screenNumber"></param>
+ /// <param name="gdkWindowHandle"></param>
+ /// <param name="gdkRootWindowHandle"></param>
+ /// <returns></returns>
public static IWindowInfo Initialize(GraphicsMode mode, IntPtr displayHandle, int screenNumber, IntPtr gdkWindowHandle, IntPtr gdkRootWindowHandle)
{
IntPtr display = gdk_x11_display_get_xdisplay(displayHandle);