diff --git a/gtk/gtkgridview.c b/gtk/gtkgridview.c index aab1704a09..6ee96d9df5 100644 --- a/gtk/gtkgridview.c +++ b/gtk/gtkgridview.c @@ -758,7 +758,10 @@ gtk_grid_view_size_allocate (GtkWidget *widget, /* step 0: exit early if list is empty */ if (gtk_list_item_manager_get_root (self->item_manager) == NULL) - return; + { + gtk_list_base_update_adjustments (GTK_LIST_BASE (self), 0, 0, 0, 0, &x, &y); + return; + } /* step 1: determine width of the list */ gtk_grid_view_measure_column_size (self, &col_min, &col_nat); diff --git a/gtk/gtklistview.c b/gtk/gtklistview.c index c5217a0348..69b822b316 100644 --- a/gtk/gtklistview.c +++ b/gtk/gtklistview.c @@ -596,7 +596,10 @@ gtk_list_view_size_allocate (GtkWidget *widget, /* step 0: exit early if list is empty */ if (gtk_list_item_manager_get_root (self->item_manager) == NULL) - return; + { + gtk_list_base_update_adjustments (GTK_LIST_BASE (self), 0, 0, 0, 0, &x, &y); + return; + } /* step 1: determine width of the list */ gtk_widget_measure (widget, opposite_orientation,