Interface Application.CommandLineCallback

All Superinterfaces:
FunctionPointer
Enclosing class:
Application
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 static interface Application.CommandLineCallback extends FunctionPointer

Functional interface declaration of the CommandLineCallback callback.

Since:
2.28
See Also:
  • Method Details

    • run

      int run(@Nullable ApplicationCommandLine commandLine)
      The ::command-line signal is emitted on the primary instance when a commandline is not handled locally. See g_application_run() and the GApplicationCommandLine documentation for more information.
    • upcall

      default int upcall(MemorySegment sourceApplication, MemorySegment commandLine)
      The upcall method is called from native code. The parameters are marshaled and run(ApplicationCommandLine) is executed.
    • toCallback

      default MemorySegment toCallback(Arena arena)
      Creates a native function pointer to the upcall(MemorySegment, MemorySegment) method.
      Specified by:
      toCallback in interface FunctionPointer
      Parameters:
      arena - the arena in which the function pointer is allocated
      Returns:
      the native function pointer