public static DropCallback SetDropCallback(WindowHandle window, DropCallback callback) { var old = glfwSetDropCallback(window, callback); CheckError(nameof(SetDropCallback)); return(old); }
public static void SetDropCallback(IntPtr window, DropCallback callback) { lock (Lock) { CallbackCache[nameof(SetDropCallback)] = callback; } SetDropCallback(window, callback == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(callback)); }
internal static extern void elm_drop_target_add(IntPtr obj, DragDropContentType type, DragStateCallback enterCallback, IntPtr enterData, DragStateCallback leaveCallback, IntPtr leaveData, DragPositionCallback positionCallback, IntPtr positionData, DropCallback dropcallback, IntPtr dropData);
static extern void SetActiveCallback([MarshalAs(UnmanagedType.FunctionPtr)] DropCallback callbackF);
public void SubscribeMouse(Collider collider, ClickCallback click, DragCallback drag, DropCallback drop) { Debug.Log(collider); _mouseCallbacks[collider] = new MouseCallbacks { Click = click, Drag = drag, Drop = drop, }; }
private static extern DropCallback glfwSetDropCallback(WindowHandle window, DropCallback callback);