summaryrefslogtreecommitdiff
path: root/gtk/gtklistbase.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtklistbase.c')
-rw-r--r--gtk/gtklistbase.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/gtk/gtklistbase.c b/gtk/gtklistbase.c
index 0392abd37b..d4996d74a3 100644
--- a/gtk/gtklistbase.c
+++ b/gtk/gtklistbase.c
@@ -1870,6 +1870,14 @@ gtk_list_base_drag_leave (GtkDropControllerMotion *motion,
remove_autoscroll (GTK_LIST_BASE (widget));
}
+static GtkListTile *
+gtk_list_base_split_func (gpointer data,
+ GtkListTile *tile,
+ guint n_items)
+{
+ return GTK_LIST_BASE_GET_CLASS (data)->split (data, tile, n_items);
+}
+
static void
gtk_list_base_init_real (GtkListBase *self,
GtkListBaseClass *g_class)
@@ -1879,7 +1887,9 @@ gtk_list_base_init_real (GtkListBase *self,
priv->item_manager = gtk_list_item_manager_new (GTK_WIDGET (self),
g_class->list_item_name,
- g_class->list_item_role);
+ g_class->list_item_role,
+ gtk_list_base_split_func,
+ self);
priv->anchor = gtk_list_item_tracker_new (priv->item_manager);
priv->anchor_side_along = GTK_PACK_START;
priv->anchor_side_across = GTK_PACK_START;