Object Hierarchy

    GObject
    ├── CinnamonApp
    ├── CinnamonAppSystem
    ├── GDBusProxy
       ╰── CinnamonCalendarServerProxy
    ├── GDBusInterfaceSkeleton
       ╰── CinnamonCalendarServerSkeleton
    ├── CinnamonDocSystem
    ├── GInitiallyUnowned
       ├── GtkWidget
          ╰── GtkContainer
              ├── GtkBin
                 ╰── GtkWindow
                     ╰── CinnamonEmbeddedWindow
              ╰── GtkSocket
                  ╰── NaTrayChild
       ╰── ClutterActor
           ├── StWidget
              ├── CinnamonGenericContainer
              ├── StBin
                 ╰── CinnamonSlicer
              ╰── CinnamonStack
           ├── CinnamonGLSLQuad
           ╰── ClutterClone
               ╰── CinnamonGtkEmbed
                   ╰── CinnamonTrayIcon
    ├── CinnamonGlobal
    ├── CinnamonPerfLog
    ├── CinnamonScreen
    ├── CinnamonScreenshot
    ├── CinnamonTrayManager
    ├── CinnamonWindowTracker
    ├── CinnamonWM
    ╰── NaTrayManager
    GInterface
    ╰── CinnamonCalendarServer
    GFlags
    ╰── CinnamonActionMode
    GEnum
    ├── CinnamonAppState
    ├── CinnamonCursor
    ├── CinnamonSnippetHook
    ╰── CinnamonStageInputMode
    GBoxed
    ╰── CinnamonGenericContainerAllocation