week-grid: enforce a minimum width

https://bugzilla.gnome.org/show_bug.cgi?id=777414
This commit is contained in:
Georges Basile Stavracas Neto
2017-02-01 15:06:56 -02:00
parent 78a463ab53
commit e119d27718
+3 -1
View File
@@ -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);