Object Hierarchy

    GObject
    ├── CinnamonApp
    ├── CinnamonAppSystem
    ├── GDBusProxy
    │   ├── CinnamonBackgroundProxy
    │   ╰── CinnamonCalendarServerProxy
    ├── GDBusInterfaceSkeleton
    │   ├── CinnamonBackgroundSkeleton
    │   ╰── CinnamonCalendarServerSkeleton
    ├── CinnamonDocSystem
    ├── GInitiallyUnowned
    │   ├── GtkWidget
    │   │   ╰── GtkContainer
    │   │       ├── GtkBin
    │   │       │   ╰── GtkWindow
    │   │       │       ╰── CinnamonEmbeddedWindow
    │   │       ╰── GtkSocket
    │   │           ╰── NaTrayChild
    │   ├── ClutterActor
    │   │   ├── StWidget
    │   │   │   ├── CinnamonGenericContainer
    │   │   │   ├── StBin
    │   │   │   │   ╰── CinnamonSlicer
    │   │   │   ╰── CinnamonStack
    │   │   ╰── ClutterClone
    │   │       ╰── CinnamonGtkEmbed
    │   │           ╰── CinnamonTrayIcon
    │   ╰── ClutterActorMeta
    │       ╰── ClutterEffect
    │           ╰── ClutterOffscreenEffect
    │               ╰── CinnamonGLSLEffect
    ├── CinnamonGlobal
    ├── CinnamonKeyringPrompt
    ├── NMSecretAgentOld
    │   ╰── CinnamonNetworkAgent
    ├── CinnamonPerfLog
    ├── PolkitAgentListener
    │   ╰── CinnamonPolkitAuthenticationAgent
    ├── CinnamonScreen
    ├── CinnamonScreenshot
    ├── ClutterTextBuffer
    │   ╰── CinnamonSecureTextBuffer
    ├── CinnamonToucheggClient
    ├── CinnamonTrayManager
    ├── CinnamonWindowTracker
    ├── CinnamonWM
    ╰── NaTrayManager
    GInterface
    ├── CinnamonBackground
    ╰── CinnamonCalendarServer
    GFlags
    ╰── CinnamonActionMode
    GEnum
    ├── CinnamonAppState
    ├── CinnamonCursor
    ├── CinnamonSnippetHook
    ╰── CinnamonStageInputMode
    GBoxed
    ╰── CinnamonGenericContainerAllocation