예제 #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));
        }
예제 #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);
        }
예제 #3
0
 public static extern IntPtr glfwSetWindowCloseCallback(WindowPtr window, WindowCloseCallback callback);
예제 #4
0
 public static void SetWindowCloseCallback(Window window, WindowCloseCallback callback)
 {
     glfwSetWindowCloseCallback(window, Marshal.GetFunctionPointerForDelegate(callback));
 }
예제 #5
0
파일: Glut.cs 프로젝트: WolfgangSt/axiom
 /// <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);
 }
예제 #6
0
파일: Glut.cs 프로젝트: WolfgangSt/axiom
 private static extern void __glutWMCloseFunc(WindowCloseCallback func);
예제 #7
0
        public static WindowCloseCallback SetWindowCloseCallback(WindowHandle window, WindowCloseCallback callback)
        {
            var old = glfwSetWindowCloseCallback(window, callback);

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