[gnome-calendar/wip/pandusonu/week-view: 12/21] week-header: don't leak overflow labels when expanded



commit 6e3b4a5f04b3347efc8ed659313852f7f9a4933f
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Thu Dec 8 16:20:10 2016 -0200

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

 src/views/gcal-week-header.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/src/views/gcal-week-header.c b/src/views/gcal-week-header.c
index 11de534..af7dfbf 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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]