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