A dynamic tabbed container.
`HdyTabView` is a container which shows one child at a time. While it provides keyboard shortcuts for switching between pages, it does not provide a visible tab bar and relies on external widgets for that, such as [class@TabBar].
`HdyTabView` maintains a [class@TabPage] object for each page,which holds additional per-page properties. You can obtain the [ class@TabPage] for a page with [method@TabView.get_page], and as return value for [method@TabView.append] and other functions for adding children.
`HdyTabView` only aims to be useful for dynamic tabs in multi-window document-based applications, such as web browsers, file managers, text editors or terminals. It does not aim to replace [class@Gtk.Notebook] for use cases such as tabbed dialogs.
As such, it does not support disabling page reordering or detaching, or adding children via [iface@Gtk.Buildable].
`HdyTabView` has a main CSS node with the name `tabview`.
It contains the subnode overlay, which contains subnodes stack and widget. The stack subnode contains the added pages.
``` tabview ╰── overlay ├── stack │ ╰── [ Children ] ╰── widget ```
child to this with
parent as the parent.
child as the last non-pinned page.
child as the last pinned page.
page.
page.
page.
position
.
child.
page in
this, starting from 0.
position.
position.
child as the first non-pinned page.
child as the first pinned page.
page to before its previous page if possible.
page to the first possible position.
page to after its next page if possible.
page to the last possible position.
page to position.
page.
page from this
to other_view.
page has been
activated.
page has been reordered to
position.
page.