From e119d27718f2a86b5be04c5b00c479760b440b29 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Thu, 26 Jan 2017 19:13:54 -0200 Subject: [PATCH] week-grid: enforce a minimum width https://bugzilla.gnome.org/show_bug.cgi?id=777414 --- src/views/gcal-week-grid.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/views/gcal-week-grid.c b/src/views/gcal-week-grid.c index 4bafb87c..15b58927 100644 --- a/src/views/gcal-week-grid.c +++ b/src/views/gcal-week-grid.c @@ -677,6 +677,7 @@ gcal_week_grid_size_allocate (GtkWidget *widget, guint64 events_at_range; gint natural_height; gint widget_index; + gint min_width; gint offset; gint height; gint width; @@ -692,6 +693,7 @@ gcal_week_grid_size_allocate (GtkWidget *widget, widget_index = get_event_index (overlaps, data->start, data->end); /* Gtk complains about that */ + gtk_widget_get_preferred_width (event_widget, &min_width, NULL); gtk_widget_get_preferred_height (event_widget, NULL, &natural_height); /* Consider the margins of the child */ @@ -711,7 +713,7 @@ gcal_week_grid_size_allocate (GtkWidget *widget, /* Setup the child position and size */ child_allocation.x = x; child_allocation.y = (data->start % MINUTES_PER_DAY) * minutes_height + margin.top; - child_allocation.width = width; + child_allocation.width = MAX (width, min_width); child_allocation.height = height; gtk_widget_size_allocate (event_widget, &child_allocation);