# Object Hierarchy

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