# Object Hierarchy

        GObject
        ├── CinnamonApp
        ├── CinnamonAppSystem
        ├── CinnamonDocSystem
        ├── GInitiallyUnowned
        │   ├── GtkWidget
        │   │   ╰── GtkContainer
        │   │       ├── GtkBin
        │   │       │   ╰── GtkWindow
        │   │       │       ╰── CinnamonEmbeddedWindow
        │   │       ╰── GtkSocket
        │   │           ╰── NaTrayChild
        │   ╰── ClutterActor
        │       ├── StWidget
        │       │   ├── CinnamonGenericContainer
        │       │   ├── StBin
        │       │   │   ╰── CinnamonSlicer
        │       │   ╰── CinnamonStack
        │       ╰── ClutterTexture
        │           ╰── ClutterX11TexturePixmap
        │               ╰── CinnamonGtkEmbed
        │                   ╰── CinnamonTrayIcon
        ├── CinnamonGlobal
        ├── CinnamonPerfLog
        ├── CinnamonRecorder
        ├── CinnamonScreenshot
        ├── CinnamonTrayManager
        ├── CinnamonWindowTracker
        ├── CinnamonWM
        ├── CinnamonXFixesCursor
        ╰── NaTrayManager
        GEnum
        ├── CinnamonAppState
        ├── CinnamonCursor
        ╰── CinnamonStageInputMode
        GBoxed
        ├── CinnamonGenericContainerAllocation
        ╰── CinnamonStartupSequence