Object Hierarchy

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