## Object Hierarchy

        GObject
        ├── GInitiallyUnowned
        │   ├── GtkWidget
        │   │   ├── GtkWindow
        │   │   │   ├── GtkDialog
        │   │   │   │   ├── GtkAboutDialog
        │   │   │   │   ├── GtkAppChooserDialog
        │   │   │   │   ├── GtkColorChooserDialog
        │   │   │   │   ├── GtkFileChooserDialog
        │   │   │   │   ├── GtkFontChooserDialog
        │   │   │   │   ├── GtkMessageDialog
        │   │   │   │   ├── GtkPageSetupUnixDialog
        │   │   │   │   ╰── GtkPrintUnixDialog
        │   │   │   ├── GtkApplicationWindow
        │   │   │   ├── GtkAssistant
        │   │   │   ╰── GtkShortcutsWindow
        │   │   ├── GtkAccelLabel
        │   │   ├── GtkActionBar
        │   │   ├── GtkAppChooserButton
        │   │   ├── GtkAppChooserWidget
        │   │   ├── GtkAspectFrame
        │   │   ├── GtkBox
        │   │   │   ├── GtkShortcutsSection
        │   │   │   ╰── GtkShortcutsGroup
        │   │   ├── GtkButton
        │   │   │   ├── GtkToggleButton
        │   │   │   │   ╰── GtkCheckButton
        │   │   │   │       ╰── GtkRadioButton
        │   │   │   ├── GtkLinkButton
        │   │   │   ╰── GtkLockButton
        │   │   ├── GtkCalendar
        │   │   ├── GtkCellView
        │   │   ├── GtkColorButton
        │   │   ├── GtkColorChooserWidget
        │   │   ├── GtkComboBox
        │   │   │   ╰── GtkComboBoxText
        │   │   ├── GtkDragIcon
        │   │   ├── GtkDrawingArea
        │   │   ├── GtkPopover
        │   │   │   ├── GtkEmojiChooser
        │   │   │   ╰── GtkPopoverMenu
        │   │   ├── GtkEntry
        │   │   ├── GtkExpander
        │   │   ├── GtkFileChooserButton
        │   │   ├── GtkFileChooserWidget
        │   │   ├── GtkFixed
        │   │   ├── GtkFlowBox
        │   │   ├── GtkFlowBoxChild
        │   │   ├── GtkFontButton
        │   │   ├── GtkFontChooserWidget
        │   │   ├── GtkFrame
        │   │   ├── GtkGLArea
        │   │   ├── GtkGrid
        │   │   ├── GtkHeaderBar
        │   │   ├── GtkIconView
        │   │   ├── GtkImage
        │   │   ├── GtkInfoBar
        │   │   ├── GtkLabel
        │   │   ├── GtkListBox
        │   │   ├── GtkListBoxRow
        │   │   ├── GtkMediaControls
        │   │   ├── GtkMenuButton
        │   │   ├── GtkNotebook
        │   │   ├── GtkOverlay
        │   │   ├── GtkPaned
        │   │   ├── GtkPasswordEntry
        │   │   ├── GtkPicture
        │   │   ├── GtkPopoverMenuBar
        │   │   ├── GtkProgressBar
        │   │   ├── GtkRange
        │   │   │   ╰── GtkScale
        │   │   ├── GtkRevealer
        │   │   ├── GtkScaleButton
        │   │   │   ╰── GtkVolumeButton
        │   │   ├── GtkScrollbar
        │   │   ├── GtkScrolledWindow
        │   │   ├── GtkSearchBar
        │   │   ├── GtkSearchEntry
        │   │   ├── GtkSeparator
        │   │   ├── GtkShortcutLabel
        │   │   ├── GtkShortcutsShortcut
        │   │   ├── GtkSpinButton
        │   │   ├── GtkSpinner
        │   │   ├── GtkStack
        │   │   ├── GtkStackSidebar
        │   │   ├── GtkStackSwitcher
        │   │   ├── GtkStatusbar
        │   │   ├── GtkSwitch
        │   │   ├── GtkLevelBar
        │   │   ├── GtkText
        │   │   ├── GtkTextView
        │   │   ├── GtkTreeView
        │   │   ├── GtkVideo
        │   │   ├── GtkViewport
        │   │   ├── GtkWindowControls
        │   │   ╰── GtkWindowHandle
        │   ├── GtkAdjustment
        │   ├── GtkCellArea
        │   │   ╰── GtkCellAreaBox
        │   ├── GtkCellRenderer
        │   │   ├── GtkCellRendererText
        │   │   │   ├── GtkCellRendererAccel
        │   │   │   ├── GtkCellRendererCombo
        │   │   │   ╰── GtkCellRendererSpin
        │   │   ├── GtkCellRendererPixbuf
        │   │   ├── GtkCellRendererProgress
        │   │   ├── GtkCellRendererSpinner
        │   │   ╰── GtkCellRendererToggle
        │   ├── GtkFileFilter
        │   ╰── GtkTreeViewColumn
        ├── AtkObject
        │   ╰── GtkAccessible
        ├── GApplication
        │   ╰── GtkApplication
        ├── GtkAssistantPage
        ├── GtkLayoutManager
        │   ├── GtkBinLayout
        │   ├── GtkBoxLayout
        │   ├── GtkCenterLayout
        │   ├── GtkConstraintLayout
        │   ├── GtkFixedLayout
        │   ╰── GtkGridLayout
        ├── GtkBuilder
        ├── GtkCellAreaContext
        ├── GtkConstraint
        ├── GtkConstraintGuide
        ├── GtkCssProvider
        ├── GtkEventController
        │   ├── GtkGesture
        │   │   ├── GtkGestureSingle
        │   │   │   ├── GtkDragSource
        │   │   │   ├── GtkGestureClick
        │   │   │   ├── GtkGestureDrag
        │   │   │   │   ╰── GtkGesturePan
        │   │   │   ├── GtkGestureLongPress
        │   │   │   ├── GtkGestureStylus
        │   │   │   ╰── GtkGestureSwipe
        │   │   ├── GtkGestureRotate
        │   │   ╰── GtkGestureZoom
        │   ├── GtkDropTarget
        │   ├── GtkDropTargetAsync
        │   ├── GtkEventControllerKey
        │   ├── GtkEventControllerFocus
        │   ├── GtkEventControllerLegacy
        │   ├── GtkEventControllerMotion
        │   ├── GtkEventControllerScroll
        │   ├── GtkPadController
        │   ╰── GtkShortcutController
        ├── GtkEntryBuffer
        ├── GtkEntryCompletion
        ├── GtkFilterListModel
        ├── GtkFlattenListModel
        ├── GtkLayoutChild
        │   ├── GtkGridLayoutChild
        │   ├── GtkConstraintLayoutChild
        │   ╰── GtkFixedLayoutChild
        ├── GtkIconTheme
        ├── GtkIMContext
        │   ├── GtkIMContextSimple
        │   ╰── GtkIMMulticontext
        ├── GtkListStore
        ├── GtkMapListModel
        ├── GtkMediaStream
        │   ╰── GtkMediaFile
        ├── GMountOperation
        │   ╰── GtkMountOperation
        ├── GtkNativeDialog
        ├── GtkNoSelection
        ├── GtkNotebookPage
        ├── GtkPageSetup
        ├── GtkPrinter
        ├── GtkPrintContext
        ├── GtkPrintJob
        ├── GtkPrintOperation
        ├── GtkPrintSettings
        ├── GtkRecentManager
        ├── GtkSettings
        ├── GtkShortcut
        ├── GtkSingleSelection
        ├── GtkSizeGroup
        ├── GtkSliceListModel
        ├── GdkSnapshot
        │   ╰── GtkSnapshot
        ├── GtkSortListModel
        ├── GtkStackPage
        ├── GtkStyleContext
        ├── GtkTextBuffer
        ├── GtkTextChildAnchor
        ├── GtkTextMark
        ├── GtkTextTag
        ├── GtkTextTagTable
        ├── GtkTreeListModel
        ├── GtkTreeListRow
        ├── GtkTreeModelFilter
        ├── GtkTreeModelSort
        ├── GtkTreeSelection
        ├── GtkTreeStore
        ├── GtkWindowGroup
        ├── GtkTooltip
        ├── GtkShortcutAction
        │   ├── GtkSignalAction
        │   ├── GtkNothingAction
        │   ├── GtkNamedAction
        │   ╰── GtkCallbackAction
        ├── GtkShortcutTrigger
        │   ├── GtkKeyvalTrigger
        │   ├── GtkNeverTrigger
        │   ╰── GtkAlternativeTrigger
        ╰── GtkPrintBackend
        GInterface
        ├── GtkBuildable
        ├── GtkConstraintTarget
        ├── GtkNative
        ├── GtkShortcutManager
        ├── GtkRoot
        ├── GtkActionable
        ├── GtkAppChooser
        ├── GtkOrientable
        ├── GtkCellLayout
        ├── GtkCellEditable
        ├── GtkColorChooser
        ├── GtkStyleProvider
        ├── GtkEditable
        ├── GtkFileChooser
        ├── GtkFontChooser
        ├── GtkScrollable
        ├── GtkTreeModel
        ├── GtkTreeDragSource
        ├── GtkTreeDragDest
        ├── GtkTreeSortable
        ├── GtkSelectionModel
        ╰── GtkPrintOperationPreview
        GBoxed
        ├── GtkPaperSize
        ├── GtkTextIter
        ├── GtkTreeIter
        ├── GtkCssSection
        ╰── GtkTreePath