# Object Hierarchy

        GObject
        ├── CinnamonApp
        ├── CinnamonAppSystem
        ├── GDBusProxy
        │   ╰── CinnamonCalendarServerProxy
        ├── GDBusInterfaceSkeleton
        │   ╰── 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
        ╰── CinnamonCalendarServer
        GFlags
        ╰── CinnamonActionMode
        GEnum
        ├── CinnamonAppState
        ├── CinnamonCursor
        ├── CinnamonSnippetHook
        ╰── CinnamonStageInputMode
        GBoxed
        ╰── CinnamonGenericContainerAllocation