Beispiel #1
0
        public static void SetWindowCloseCallback(IntPtr window, WindowCloseCallback callback)
        {
            lock (Lock) {
                CallbackCache[nameof(SetWindowCloseCallback)] = callback;
            }

            SetWindowCloseCallback(window, callback == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(callback));
        }
Beispiel #2
0
        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);
Beispiel #4
0
 public static void SetWindowCloseCallback(Window window, WindowCloseCallback callback)
 {
     glfwSetWindowCloseCallback(window, Marshal.GetFunctionPointerForDelegate(callback));
 }
Beispiel #5
0
 /// <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);
 }
Beispiel #6
0
 private static extern void __glutWMCloseFunc(WindowCloseCallback func);
Beispiel #7
0
        public static WindowCloseCallback SetWindowCloseCallback(WindowHandle window, WindowCloseCallback callback)
        {
            var old = glfwSetWindowCloseCallback(window, callback);

            CheckError(nameof(SetWindowCloseCallback));
            return(old);
        }
Beispiel #8
0
 private static extern WindowCloseCallback glfwSetWindowCloseCallback(WindowHandle window, WindowCloseCallback callback);