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 static void
update_overflow (GcalWeekHeader *self) update_overflow (GcalWeekHeader *self)
{ {
gboolean show_expand;
gint i; gint i;
gtk_widget_hide (self->expand_button); show_expand = FALSE;
for (i = 0; i < 7; i++) for (i = 0; i < 7; i++)
{ {
@@ -243,7 +244,9 @@ update_overflow (GcalWeekHeader *self)
show_label = n_events > 3; show_label = n_events > 3;
label = self->overflow_label[i]; label = self->overflow_label[i];
if (show_label) show_expand = show_expand || show_label;
if (show_label && !self->expanded)
{ {
gchar *text; gchar *text;
@@ -277,6 +280,8 @@ update_overflow (GcalWeekHeader *self)
g_clear_pointer (&self->overflow_label[i], gtk_widget_destroy); g_clear_pointer (&self->overflow_label[i], gtk_widget_destroy);
} }
} }
gtk_widget_set_visible (self->expand_button, show_expand);
} }
static void static void