public static void SetWindowFocusCallback(IntPtr window, WindowFocusCallback callback) { lock (Lock) { CallbackCache[nameof(SetWindowFocusCallback)] = callback; } SetWindowFocusCallback(window, callback == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(callback)); }
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);
public static void SetWindowFocusCallback(Window window, WindowFocusCallback callback) { glfwSetWindowFocusCallback(window, Marshal.GetFunctionPointerForDelegate(callback)); }
public static WindowFocusCallback SetWindowFocusCallback(WindowHandle window, WindowFocusCallback callback) { var old = glfwSetWindowFocusCallback(window, callback); CheckError(nameof(SetWindowFocusCallback)); return(old); }
private static extern WindowFocusCallback glfwSetWindowFocusCallback(WindowHandle window, WindowFocusCallback callback);