Shell Reference Manual: Object Hierarchy

# Object Hierarchy

        GObject
        ├── GtkActionMuxer
        ├── GtkMenuTrackerItem
        ├── ShellApp
        ├── ShellAppSystem
        ├── ShellAppUsage
        ├── GInitiallyUnowned
        │   ├── GtkWidget
        │   │   ╰── GtkContainer
        │   │       ╰── GtkBin
        │   │           ╰── GtkWindow
        │   │               ╰── ShellEmbeddedWindow
        │   ├── ClutterActor
        │   │   ├── StWidget
        │   │   │   ├── ShellGenericContainer
        │   │   │   ├── StBin
        │   │   │   │   ╰── ShellSlicer
        │   │   │   ╰── ShellStack
        │   │   ├── ShellGLSLQuad
        │   │   ╰── ClutterClone
        │   │       ╰── ShellGtkEmbed
        │   │           ╰── ShellTrayIcon
        │   ╰── ClutterActorMeta
        │       ╰── ClutterEffect
        │           ╰── ClutterOffscreenEffect
        │               ╰── ShellInvertLightnessEffect
        ├── ShellGlobal
        ├── ShellKeyringPrompt
        ├── GMountOperation
        │   ╰── ShellMountOperation
        ├── GDBusProxy
        │   ╰── ShellOrgGtkApplicationProxy
        ├── GDBusInterfaceSkeleton
        │   ╰── ShellOrgGtkApplicationSkeleton
        ├── ShellPerfLog
        ├── PolkitAgentListener
        │   ╰── ShellPolkitAuthenticationAgent
        ├── ShellRecorder
        ├── ShellScreenshot
        ├── TpBaseClient
        │   ╰── ShellTpClient
        ├── ShellTrayManager
        ├── ShellWindowTracker
        ╰── ShellWM
        GInterface
        ├── GtkActionObservable
        ├── GtkActionObserver
        ╰── ShellOrgGtkApplication
        GEnum
        ├── GtkMenuTrackerItemRole
        ├── ShellAppState
        ╰── ShellSnippetHook
        GBoxed
        ├── ShellGenericContainerAllocation
        ├── ShellMenuTracker
        ╰── ShellStartupSequence