Gtk.Notebook.prototype.set_tab_detachable

function set_tab_detachable(child:Gtk.Widget, detachable:Boolean):void {
    // Gjs wrapper for gtk_notebook_set_tab_detachable()
}

Sets whether the tab can be detached from notebook to another notebook or widget.

Note that 2 notebooks must share a common group identificator (see Gtk.Notebook.prototype.set_group_name) to allow automatic tabs interchange between them.

If you want a widget to interact with a notebook through DnD (i.e.: accept dragged tabs from it) it must be set as a drop destination and accept the target "GTK_NOTEBOOK_TAB". The notebook will fill the selection with a GtkWidget** pointing to the child widget that corresponds to the dropped tab. |[ static void on_drop_zone_drag_data_received (GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint info, guint time, gpointer user_data) { GtkWidget *notebook; GtkWidget **child;

notebook = gtk_drag_get_source_widget (context); child = (void*) gtk_selection_data_get_data (selection_data);

process_widget (*child); gtk_container_remove (GTK_CONTAINER (notebook), *child); } ]|

If you want a notebook to accept drags from other widgets, you will have to set your own DnD code to do it.

Since 2.10

child

a child Gtk.Widget

detachable

whether the tab is detachable or not