Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

gtkNotebookSetTabDetachable

gtkNotebookSetTabDetachable


Description

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

Usage

gtkNotebookSetTabDetachable(object, child, detachable)

Arguments

object

a GtkNotebook

child

a child GtkWidget

detachable

whether the tab is detachable or not

Details

Note that 2 notebooks must share a common group identificator (see gtkNotebookSetGroupId) 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.

on_drop_zone_drag_data_received <- function(widget, context, x, y,
                                            selection_data, info, time,
                                            user_data)
{
  notebook <- context$getWidget()
  child <- selection_data$data
  # unfortunately, it's not possible to actually use 'child' - there
  # would need to be a way to derefernce it and make an externalptr
  # if you need this functionality, please let the RGtk2 maintainer know.
  # process_widget(child)
  # notebook$remove(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

Author(s)

Derived by RGtkGen from GTK+ documentation


RGtk2

R Bindings for Gtk 2.8.0 and Above

v2.20.36
GPL
Authors
Michael Lawrence <michafla@gene.com> and Duncan Temple Lang <duncan@wald.ucdavis.edu>
Initial release

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.