[gnome-calendar] week-grid: enforce a minimum width



commit e119d27718f2a86b5be04c5b00c479760b440b29
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Thu Jan 26 19:13:54 2017 -0200

    week-grid: enforce a minimum width
    
    https://bugzilla.gnome.org/show_bug.cgi?id=777414

 src/views/gcal-week-grid.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
---
diff --git a/src/views/gcal-week-grid.c b/src/views/gcal-week-grid.c
index 4bafb87..15b5892 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);


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