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
    ├── CinnamonPerfLog
    ├── PolkitAgentListener
       ╰── CinnamonPolkitAuthenticationAgent
    ├── CinnamonScreen
    ├── CinnamonScreenshot
    ├── CinnamonToucheggClient
    ├── CinnamonTrayManager
    ├── CinnamonWindowTracker
    ├── CinnamonWM
    ╰── NaTrayManager
    GInterface
    ╰── CinnamonCalendarServer
    GFlags
    ╰── CinnamonActionMode
    GEnum
    ├── CinnamonAppState
    ├── CinnamonCursor
    ├── CinnamonSnippetHook
    ╰── CinnamonStageInputMode
    GBoxed
    ╰── CinnamonGenericContainerAllocation