# Object Hierarchy

        GObject
        ├── GApplication
        │   ╰── GtkApplication
        │       ╰── GcalApplication
        ├── GInitiallyUnowned
        │   ╰── GtkWidget
        │       ├── GtkContainer
        │       │   ├── GtkBin
        │       │   │   ├── GcalDateChooserDay
        │       │   │   ├── GcalDateChooser
        │       │   │   ├── GtkWindow
        │       │   │   │   ├── GtkDialog
        │       │   │   │   │   ├── GcalEditDialog
        │       │   │   │   │   ╰── GcalSourceDialog
        │       │   │   │   ╰── GtkApplicationWindow
        │       │   │   │       ╰── GcalWindow
        │       │   │   ├── GtkPopover
        │       │   │   │   ├── GcalQuickAddPopover
        │       │   │   │   ╰── GcalSearchView
        │       │   │   ╰── GtkButton
        │       │   │       ╰── GtkToggleButton
        │       │   │           ╰── GtkMenuButton
        │       │   │               ╰── GcalTimeSelector
        │       │   ├── GcalMonthView
        │       │   ├── GtkBox
        │       │   │   ├── GcalMultiChoice
        │       │   │   ├── GcalWeekView
        │       │   │   ╰── GcalYearView
        │       │   ├── GcalWeekGrid
        │       │   ╰── GtkGrid
        │       │       ╰── GcalWeekHeader
        │       ├── GtkEntry
        │       │   ╰── GcalDateSelector
        │       ╰── GcalEventWidget
        ├── GcalEvent
        ├── GcalManager
        ├── GDBusProxy
        │   ╰── GcalShellSearchProvider2Proxy
        ├── GDBusInterfaceSkeleton
        │   ╰── GcalShellSearchProvider2Skeleton
        ╰── GcalShellSearchProvider
        GInterface
        ├── GcalView
        ├── ECalDataModelSubscriber
        ╰── GcalShellSearchProvider2
        GBoxed
        ╰── GcalRangeTree
        GEnum
        ╰── GcalWindowViewType