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