[gnome-shell] calendar-server: Notify HasCalendar changes when updating views
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] calendar-server: Notify HasCalendar changes when updating views
- Date: Fri, 5 Jun 2020 23:03:51 +0000 (UTC)
commit 12c7f693d0b0d37a6a1df7d1001dd8ffc40437a0
Author: Florian Müllner <fmuellner gnome org>
Date: Thu Jun 4 22:14:15 2020 +0200
calendar-server: Notify HasCalendar changes when updating views
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
src/calendar-server/gnome-shell-calendar-server.c | 8 ++++++++
1 file changed, 8 insertions(+)
---
diff --git a/src/calendar-server/gnome-shell-calendar-server.c
b/src/calendar-server/gnome-shell-calendar-server.c
index 100b77b36b..b15b167854 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);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]