From c6b0274c2f4bedb483286489776dae3f3d4b04d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erick=20P=C3=A9rez=20Castellanos?= Date: Thu, 8 Jan 2015 13:03:34 -0500 Subject: [PATCH] subscriber-view: flag children changes --- src/gcal-subscriber-view-private.h | 3 +++ src/gcal-subscriber-view.c | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/src/gcal-subscriber-view-private.h b/src/gcal-subscriber-view-private.h index ad3aee68..cb215774 100644 --- a/src/gcal-subscriber-view-private.h +++ b/src/gcal-subscriber-view-private.h @@ -52,6 +52,9 @@ struct _GcalSubscriberViewPrivate * Set containing the master widgets hidden for delete; */ GHashTable *hidden_as_overflow; + + /* state flags */ + gboolean children_changed; }; G_END_DECLS diff --git a/src/gcal-subscriber-view.c b/src/gcal-subscriber-view.c index 867b99a7..7f8c68c4 100644 --- a/src/gcal-subscriber-view.c +++ b/src/gcal-subscriber-view.c @@ -173,6 +173,8 @@ gcal_subscriber_view_add (GtkContainer *container, gtk_widget_destroy (widget); return; } + + priv->children_changed = TRUE; l = g_list_append (l, widget); g_hash_table_insert (priv->children, g_strdup (uuid), l); @@ -216,6 +218,8 @@ gcal_subscriber_view_remove (GtkContainer *container, l = g_hash_table_lookup (priv->children, uuid); if (l != NULL) { + priv->children_changed = TRUE; + master_widget = (GtkWidget*) l->data; was_visible = gtk_widget_get_visible (widget);