TabView.connectClosePage

gulong connectClosePage(T)(T callback, Flag!"After" after = No.After) if (isCallable!T && is(ReturnType!T == bool) && (Parameters!T.length < 1 || (ParameterStorageClassTuple!T[0] == ParameterStorageClass.none && is(Parameters!T[0] : adw.tab_page.TabPage))) && (Parameters!T.length < 2 || (ParameterStorageClassTuple!T[1] == ParameterStorageClass.none && is(Parameters!T[1] : adw.tab_view.TabView))) && Parameters!T.length < 3)

Connect to ClosePage signal.

Emitted after [adw.tab_view.TabView.closePage] has been called for page.

The handler is expected to call [adw.tab_view.TabView.closePageFinish] 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 [adw.tab_view.TabView.closePageFinish] 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.types.EVENT_STOP] to stop propagation or GDK_EVENT_CONTINUE to invoke the default handler.

Parameters

callbacksignal callback delegate or function to connect bool callback(adw.tab_page.TabPage page, adw.tab_view.TabView tabView) page a page of self (optional) tabView the instance the signal is connected to (optional) Returns whether propagation should be stopped
afterYes.After to execute callback after default handler, No.After to execute before (default)

Returns

Signal ID