Interface TabView.ClosePageCallback

All Superinterfaces:
FunctionPointer
Enclosing class:
TabView
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 TabView.ClosePageCallback extends FunctionPointer

Functional interface declaration of the ClosePageCallback callback.

See Also:
  • Method Details

    • run

      boolean run(@Nullable TabPage page)

      Emitted after TabView.closePage(TabPage) has been called for page.

      The handler is expected to call TabView.closePageFinish(TabPage, boolean) to confirm or reject the closing.

      The default handler will immediately confirm closing for non-pinned pages, or reject it for pinned pages, equivalent to the following example:

      static gboolean
      close_page_cb (AdwTabView *view,
                     AdwTabPage *page,
                     gpointer    user_data)
      {
        adw_tab_view_close_page_finish (view, page, !adw_tab_page_get_pinned (page));
      
        return GDK_EVENT_STOP;
      }
      

      The TabView.closePageFinish(TabPage, boolean) call doesn't have to happen inside the handler, so can be used to do asynchronous checks before confirming the closing.

      A typical reason to connect to this signal is to show a confirmation dialog for closing a tab.

      The signal handler should return Gdk.EVENT_STOP to stop propagation or Gdk.EVENT_PROPAGATE to invoke the default handler.

    • upcall

      default int upcall(MemorySegment sourceTabView, MemorySegment page)
      The upcall method is called from native code. The parameters are marshaled and run(TabPage) 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