
The HasCalendar property reflects whether there are any views, and views change either when clients appear/disappear or when the time range changes. However we currently only emit the PropertiesChanged signal for the former, fix that. https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1300
Please keep in sync with gnome-panel.