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