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

            SetWindowFocusCallback(window, callback == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(callback));
        }
Beispiel #2
0
        public static WindowFocusCallback SetWindowFocusCallback(WindowPtr window, WindowFocusCallback callback)
        {
            var callbacks = GetCallbacks(window);
            var old       = callbacks.windowFocus;

            callbacks.windowFocus = callback;
            glfwSetWindowFocusCallback(window, callback);
            CheckError();
            return(old);
        }
 public static extern IntPtr glfwSetWindowFocusCallback(WindowPtr window, WindowFocusCallback callback);
Beispiel #4
0
 public static void SetWindowFocusCallback(Window window, WindowFocusCallback callback)
 {
     glfwSetWindowFocusCallback(window, Marshal.GetFunctionPointerForDelegate(callback));
 }
Beispiel #5
0
        public static WindowFocusCallback SetWindowFocusCallback(WindowHandle window, WindowFocusCallback callback)
        {
            var old = glfwSetWindowFocusCallback(window, callback);

            CheckError(nameof(SetWindowFocusCallback));
            return(old);
        }
Beispiel #6
0
 private static extern WindowFocusCallback glfwSetWindowFocusCallback(WindowHandle window, WindowFocusCallback callback);