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 FFICIF CIF  
      • Fields inherited from interface org.lwjgl.system.Pointer

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

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default void callback​(long ret, long args)  
      default FFICIF getCallInterface()  
      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 Detail

      • CIF

        static final FFICIF CIF
    • Method Detail

      • 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.