GTK+ 3 Reference Manual: Object Hierarchy

## Object Hierarchy

        GObject
        ├── GInitiallyUnowned
        │   ├── GtkWidget
        │   │   ├── GtkContainer
        │   │   │   ├── GtkBin
        │   │   │   │   ├── GtkWindow
        │   │   │   │   │   ├── GtkDialog
        │   │   │   │   │   │   ├── GtkAboutDialog
        │   │   │   │   │   │   ├── GtkAppChooserDialog
        │   │   │   │   │   │   ├── GtkColorChooserDialog
        │   │   │   │   │   │   ├── GtkColorSelectionDialog
        │   │   │   │   │   │   ├── GtkFileChooserDialog
        │   │   │   │   │   │   ├── GtkFontChooserDialog
        │   │   │   │   │   │   ├── GtkFontSelectionDialog
        │   │   │   │   │   │   ├── GtkMessageDialog
        │   │   │   │   │   │   ├── GtkPageSetupUnixDialog
        │   │   │   │   │   │   ├── GtkPrintUnixDialog
        │   │   │   │   │   │   ╰── GtkRecentChooserDialog
        │   │   │   │   │   ├── GtkApplicationWindow
        │   │   │   │   │   ├── GtkAssistant
        │   │   │   │   │   ╰── GtkOffscreenWindow
        │   │   │   │   ├── GtkAlignment
        │   │   │   │   ├── GtkComboBox
        │   │   │   │   │   ├── GtkAppChooserButton
        │   │   │   │   │   ╰── GtkComboBoxText
        │   │   │   │   ├── GtkFrame
        │   │   │   │   │   ╰── GtkAspectFrame
        │   │   │   │   ├── GtkButton
        │   │   │   │   │   ├── GtkToggleButton
        │   │   │   │   │   │   ├── GtkCheckButton
        │   │   │   │   │   │   │   ╰── GtkRadioButton
        │   │   │   │   │   │   ╰── GtkMenuButton
        │   │   │   │   │   ├── GtkColorButton
        │   │   │   │   │   ├── GtkFontButton
        │   │   │   │   │   ├── GtkLinkButton
        │   │   │   │   │   ├── GtkLockButton
        │   │   │   │   │   ╰── GtkScaleButton
        │   │   │   │   │       ╰── GtkVolumeButton
        │   │   │   │   ├── GtkMenuItem
        │   │   │   │   │   ├── GtkCheckMenuItem
        │   │   │   │   │   │   ╰── GtkRadioMenuItem
        │   │   │   │   │   ├── GtkImageMenuItem
        │   │   │   │   │   ├── GtkSeparatorMenuItem
        │   │   │   │   │   ╰── GtkTearoffMenuItem
        │   │   │   │   ├── GtkEventBox
        │   │   │   │   ├── GtkExpander
        │   │   │   │   ├── GtkHandleBox
        │   │   │   │   ├── GtkListBoxRow
        │   │   │   │   ├── GtkToolItem
        │   │   │   │   │   ├── GtkToolButton
        │   │   │   │   │   │   ├── GtkMenuToolButton
        │   │   │   │   │   │   ╰── GtkToggleToolButton
        │   │   │   │   │   │       ╰── GtkRadioToolButton
        │   │   │   │   │   ╰── GtkSeparatorToolItem
        │   │   │   │   ├── GtkOverlay
        │   │   │   │   ├── GtkScrolledWindow
        │   │   │   │   │   ╰── GtkPlacesSidebar
        │   │   │   │   ├── GtkRevealer
        │   │   │   │   ├── GtkSearchBar
        │   │   │   │   ╰── GtkViewport
        │   │   │   ├── GtkBox
        │   │   │   │   ├── GtkAppChooserWidget
        │   │   │   │   ├── GtkButtonBox
        │   │   │   │   │   ├── GtkHButtonBox
        │   │   │   │   │   ╰── GtkVButtonBox
        │   │   │   │   ├── GtkColorChooserWidget
        │   │   │   │   ├── GtkColorSelection
        │   │   │   │   ├── GtkFileChooserButton
        │   │   │   │   ├── GtkFileChooserWidget
        │   │   │   │   ├── GtkFontChooserWidget
        │   │   │   │   ├── GtkFontSelection
        │   │   │   │   ├── GtkHBox
        │   │   │   │   ├── GtkInfoBar
        │   │   │   │   ├── GtkRecentChooserWidget
        │   │   │   │   ├── GtkStackSwitcher
        │   │   │   │   ├── GtkStatusbar
        │   │   │   │   ╰── GtkVBox
        │   │   │   ├── GtkFixed
        │   │   │   ├── GtkGrid
        │   │   │   ├── GtkHeaderBar
        │   │   │   ├── GtkPaned
        │   │   │   │   ├── GtkHPaned
        │   │   │   │   ╰── GtkVPaned
        │   │   │   ├── GtkIconView
        │   │   │   ├── GtkLayout
        │   │   │   ├── GtkListBox
        │   │   │   ├── GtkMenuShell
        │   │   │   │   ├── GtkMenuBar
        │   │   │   │   ╰── GtkMenu
        │   │   │   │       ╰── GtkRecentChooserMenu
        │   │   │   ├── GtkNotebook
        │   │   │   ├── GtkStack
        │   │   │   ├── GtkTable
        │   │   │   ├── GtkTextView
        │   │   │   ├── GtkToolbar
        │   │   │   ├── GtkToolItemGroup
        │   │   │   ├── GtkToolPalette
        │   │   │   ╰── GtkTreeView
        │   │   ├── GtkMisc
        │   │   │   ├── GtkLabel
        │   │   │   │   ╰── GtkAccelLabel
        │   │   │   ├── GtkArrow
        │   │   │   ╰── GtkImage
        │   │   ├── GtkCalendar
        │   │   ├── GtkCellView
        │   │   ├── GtkDrawingArea
        │   │   ├── GtkEntry
        │   │   │   ├── GtkSearchEntry
        │   │   │   ╰── GtkSpinButton
        │   │   ├── GtkRange
        │   │   │   ├── GtkScale
        │   │   │   │   ├── GtkHScale
        │   │   │   │   ╰── GtkVScale
        │   │   │   ╰── GtkScrollbar
        │   │   │       ├── GtkHScrollbar
        │   │   │       ╰── GtkVScrollbar
        │   │   ├── GtkSeparator
        │   │   │   ├── GtkHSeparator
        │   │   │   ╰── GtkVSeparator
        │   │   ├── GtkHSV
        │   │   ├── GtkInvisible
        │   │   ├── GtkProgressBar
        │   │   ├── GtkSpinner
        │   │   ├── GtkSwitch
        │   │   ╰── GtkLevelBar
        │   ├── GtkAdjustment
        │   ├── GtkCellArea
        │   │   ╰── GtkCellAreaBox
        │   ├── GtkCellRenderer
        │   │   ├── GtkCellRendererText
        │   │   │   ├── GtkCellRendererAccel
        │   │   │   ├── GtkCellRendererCombo
        │   │   │   ╰── GtkCellRendererSpin
        │   │   ├── GtkCellRendererPixbuf
        │   │   ├── GtkCellRendererProgress
        │   │   ├── GtkCellRendererSpinner
        │   │   ╰── GtkCellRendererToggle
        │   ├── GtkFileFilter
        │   ├── GtkTreeViewColumn
        │   ╰── GtkRecentFilter
        ├── GtkAccelGroup
        ├── GtkAccelMap
        ├── AtkObject
        │   ╰── GtkAccessible
        ├── GtkAction
        │   ├── GtkToggleAction
        │   │   ╰── GtkRadioAction
        │   ╰── GtkRecentAction
        ├── GtkActionGroup
        ├── GApplication
        │   ╰── GtkApplication
        ├── GtkBuilder
        ├── GtkCellAreaContext
        ├── GtkClipboard
        ├── GtkCssProvider
        ├── GtkEntryBuffer
        ├── GtkEntryCompletion
        ├── GtkIconFactory
        ├── GtkIconTheme
        ├── GtkIMContext
        │   ├── GtkIMContextSimple
        │   ╰── GtkIMMulticontext
        ├── GtkListStore
        ├── GMountOperation
        │   ╰── GtkMountOperation
        ├── GEmblemedIcon
        │   ╰── GtkNumerableIcon
        ├── GtkPageSetup
        ├── GtkPrinter
        ├── GtkPrintContext
        ├── GtkPrintJob
        ├── GtkPrintOperation
        ├── GtkPrintSettings
        ├── GtkRcStyle
        ├── GtkRecentManager
        ├── GtkSettings
        ├── GtkSizeGroup
        ├── GtkStatusIcon
        ├── GtkStyle
        ├── GtkStyleContext
        ├── GtkTextBuffer
        ├── GtkTextChildAnchor
        ├── GtkTextMark
        ├── GtkTextTag
        ├── GtkTextTagTable
        ├── GtkThemingEngine
        ├── GtkTreeModelFilter
        ├── GtkTreeModelSort
        ├── GtkTreeSelection
        ├── GtkTreeStore
        ├── GtkUIManager
        ├── GtkWindowGroup
        ├── GtkTooltip
        ╰── GtkPrintBackend
        GInterface
        ├── GtkBuildable
        ├── GtkActionable
        ├── GtkActivatable
        ├── GtkAppChooser
        ├── GtkCellLayout
        ├── GtkCellEditable
        ├── GtkOrientable
        ├── GtkColorChooser
        ├── GtkStyleProvider
        ├── GtkEditable
        ├── GtkFileChooser
        ├── GtkFontChooser
        ├── GtkScrollable
        ├── GtkTreeModel
        ├── GtkTreeDragSource
        ├── GtkTreeDragDest
        ├── GtkTreeSortable
        ├── GtkPrintOperationPreview
        ├── GtkRecentChooser
        ╰── GtkToolShell
        GBoxed
        ├── GtkPaperSize
        ├── GtkTextIter
        ├── GtkSelectionData
        ├── GtkRequisition
        ├── GtkBorder
        ├── GtkTreeIter
        ├── GtkCssSection
        ├── GtkTreePath
        ├── GtkIconSet
        ╰── GtkTargetList