From a437162f6d80fe737150e2b909e331ee1de9b78a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timm=20B=C3=A4der?= Date: Tue, 4 Feb 2020 12:29:54 +0100 Subject: calendar: Try to avoid changing size when changing the year --- gtk/gtkcalendar.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'gtk/gtkcalendar.c') diff --git a/gtk/gtkcalendar.c b/gtk/gtkcalendar.c index 20b3d6f0c1..80d99b1e6a 100644 --- a/gtk/gtkcalendar.c +++ b/gtk/gtkcalendar.c @@ -652,6 +652,7 @@ gtk_calendar_init (GtkCalendar *calendar) #endif GdkContentFormats *formats; GtkDropTarget *dest; + int min_year_width; gtk_widget_set_can_focus (widget, TRUE); @@ -773,6 +774,12 @@ gtk_calendar_init (GtkCalendar *calendar) set_month (calendar, tm->tm_mon); set_year (calendar, 1900 + tm->tm_year); + /* We just initialized the year label, now add some space to it so + * changing the year does not increase the calendar width */ + gtk_widget_measure (priv->year_label, GTK_ORIENTATION_HORIZONTAL, -1, + &min_year_width, NULL, NULL, NULL); + gtk_widget_set_size_request (priv->year_label, min_year_width + 10, -1); + for (i=0;i<31;i++) priv->marked_date[i] = FALSE; -- cgit v1.2.1