public static void SetWindowCloseCallback(IntPtr window, WindowCloseCallback callback) { lock (Lock) { CallbackCache[nameof(SetWindowCloseCallback)] = callback; } SetWindowCloseCallback(window, callback == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(callback)); }
public static WindowCloseCallback SetWindowCloseCallback(WindowPtr window, WindowCloseCallback callback) { var callbacks = GetCallbacks(window); var old = callbacks.windowClose; callbacks.windowClose = callback; glfwSetWindowCloseCallback(window, callback); CheckError(); return(old); }
public static extern IntPtr glfwSetWindowCloseCallback(WindowPtr window, WindowCloseCallback callback);
public static void SetWindowCloseCallback(Window window, WindowCloseCallback callback) { glfwSetWindowCloseCallback(window, Marshal.GetFunctionPointerForDelegate(callback)); }
/// <summary> /// Sets the window close callback for the current window. /// </summary> /// <param name="func"> /// The new window close callback function. See <see cref="WindowCloseCallback" />. /// </param> public static void glutWMCloseFunc([In] WindowCloseCallback func) { windowCloseCallback = func; __glutWMCloseFunc(windowCloseCallback); }
private static extern void __glutWMCloseFunc(WindowCloseCallback func);
public static WindowCloseCallback SetWindowCloseCallback(WindowHandle window, WindowCloseCallback callback) { var old = glfwSetWindowCloseCallback(window, callback); CheckError(nameof(SetWindowCloseCallback)); return(old); }
private static extern WindowCloseCallback glfwSetWindowCloseCallback(WindowHandle window, WindowCloseCallback callback);