diff --git a/src/calendar-server/gnome-shell-calendar-server.c b/src/calendar-server/gnome-shell-calendar-server.c index 100b77b36..b15b16785 100644 --- a/src/calendar-server/gnome-shell-calendar-server.c +++ b/src/calendar-server/gnome-shell-calendar-server.c @@ -721,6 +721,9 @@ static void app_update_views (App *app) { GSList *link, *clients; + gboolean had_views, has_views; + + had_views = app->live_views != NULL; for (link = app->live_views; link; link = g_slist_next (link)) { @@ -745,6 +748,11 @@ app_update_views (App *app) app->live_views = g_slist_prepend (app->live_views, view); } + has_views = app->live_views != NULL; + + if (has_views != had_views) + app_notify_has_calendars (app); + g_slist_free_full (clients, g_object_unref); }