Interface CGEventTapCallBackI

All Superinterfaces:
org.lwjgl.system.CallbackI, org.lwjgl.system.Pointer
All Known Implementing Classes:
CGEventTapCallBack
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface CGEventTapCallBackI extends org.lwjgl.system.CallbackI
Instances of this interface may be passed to the EventTapCreate method.

Type


 CGEventRef (*invoke(long, int, long, long)) (
     CGEventTapProxy proxy,
     CGEventType type,
     CGEventRef event,
     void *userInfo
 )
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer

    org.lwjgl.system.Pointer.Default
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final FFICIF
     

    Fields inherited from interface org.lwjgl.system.Pointer

    BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    callback(long ret, long args)
     
    default FFICIF
     
    long
    invoke(long proxy, int type, long event, long userInfo)
    A client-supplied callback function that’s invoked whenever an associated event tap receives a Quartz event.

    Methods inherited from interface org.lwjgl.system.CallbackI

    address
  • Field Details

    • CIF

      static final FFICIF CIF
  • Method Details

    • getCallInterface

      default FFICIF getCallInterface()
      Specified by:
      getCallInterface in interface org.lwjgl.system.CallbackI
    • callback

      default void callback(long ret, long args)
      Specified by:
      callback in interface org.lwjgl.system.CallbackI
    • invoke

      long invoke(long proxy, int type, long event, long userInfo)
      A client-supplied callback function that’s invoked whenever an associated event tap receives a Quartz event.

      The callback is passed a proxy for the tap, the event type, the incoming event, and the user-defined data specified when the event tap was created. The function should return the (possibly modified) passed-in event, a newly constructed event, or NULL if the event is to be deleted. The event passed to the callback is retained by the calling code, and is released after the callback returns and the data is passed back to the event system. If a different event is returned by the callback function, then that event will be released by the calling code along with the original event, after the event data has been passed back to the event system.