From 6e3b4a5f04b3347efc8ed659313852f7f9a4933f Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Thu, 8 Dec 2016 16:20:10 -0200 Subject: [PATCH] week-header: don't leak overflow labels when expanded --- src/views/gcal-week-header.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/views/gcal-week-header.c b/src/views/gcal-week-header.c index 11de5347..af7dfbf9 100644 --- a/src/views/gcal-week-header.c +++ b/src/views/gcal-week-header.c @@ -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