week-header: don't leak overflow labels when expanded

This commit is contained in:
Georges Basile Stavracas Neto
2016-12-08 16:20:10 -02:00
parent 21c9f721ae
commit 6e3b4a5f04
+7 -2
View File
@@ -229,9 +229,10 @@ is_event_visible (GcalWeekHeader *self,
static void
update_overflow (GcalWeekHeader *self)
{
gboolean show_expand;
gint i;
gtk_widget_hide (self->expand_button);
show_expand = FALSE;
for (i = 0; i < 7; i++)
{
@@ -243,7 +244,9 @@ update_overflow (GcalWeekHeader *self)
show_label = n_events > 3;
label = self->overflow_label[i];
if (show_label)
show_expand = show_expand || show_label;
if (show_label && !self->expanded)
{
gchar *text;
@@ -277,6 +280,8 @@ update_overflow (GcalWeekHeader *self)
g_clear_pointer (&self->overflow_label[i], gtk_widget_destroy);
}
}
gtk_widget_set_visible (self->expand_button, show_expand);
}
static void