Object Hierarchy

    GObject
    ├── GstObject
       ╰── GstElement
           ╰── GstBaseSrc
               ╰── BtMemoryAudioSrc
    ├── GInitiallyUnowned
       ╰── GtkObject
           ├── GtkWidget
              ├── GtkContainer
                 ├── GtkBin
                    ╰── GtkWindow
                        ├── GtkDialog
                           ├── GtkAboutDialog
                              ╰── BtAboutDialog
                           ├── BtCrashRecoverDialog
                           ├── BtInteractionControllerLearnDialog
                           ├── BtMachinePresetPropertiesDialog
                           ├── BtMachineRenameDialog
                           ├── BtMissingFrameworkElementsDialog
                           ├── BtMissingSongElementsDialog
                           ├── BtPatternPropertiesDialog
                           ├── BtRenderDialog
                           ├── BtRenderProgress
                           ├── BtSettingsDialog
                           ╰── BtTipDialog
                        ├── BtMachinePreferencesDialog
                        ├── BtMachinePropertiesDialog
                        ├── BtMainWindow
                        ├── BtSignalAnalysisDialog
                        ├── BtPanoramaPopup
                        ╰── BtVolumePopup
                 ├── GtkMenuShell
                    ├── GtkMenu
                       ├── BtInteractionControllerMenu
                       ╰── BtMachineMenu
                    ╰── GtkMenuBar
                        ╰── BtMainMenu
                 ├── GtkNotebook
                    ╰── BtMainPages
                 ├── GtkBox
                    ├── GtkVBox
                       ├── BtMainPageMachines
                       ├── BtMainPagePatterns
                       ├── BtMainPageSequence
                       ├── BtMainPageInfo
                       ╰── BtMainPageWaves
                    ╰── GtkHBox
                        ╰── BtMainStatusbar
                 ├── GtkToolbar
                    ╰── BtMainToolbar
                 ├── GtkTreeView
                    ╰── BtSequenceView
                 ╰── GtkTable
                     ├── BtSettingsPageAudiodevices
                     ├── BtSettingsPageDirectories
                     ├── BtSettingsPageInteractionController
                     ├── BtSettingsPagePlaybackController
                     ╰── BtSettingsPageShortcuts
              ├── BtPatternEditor
              ├── BtWaveformViewer
              ├── BtRuler
              ╰── GtkVUMeter
           ╰── GnomeCanvasItem
               ╰── GnomeCanvasGroup
                   ├── BtMachineCanvasItem
                   ╰── BtWireCanvasItem
    ├── BtChangeLog
    ├── BtApplication
       ╰── BtEditApplication
    ├── BtMachineListModel
    ├── BtObjectListModel
    ├── BtPatternListModel
    ├── BtPlaybackControllerSocket
    ├── BtSequenceGridModel
    ╰── BtUIResources
    GInterface
    ╰── BtChangeLogger