-/* FIXME: s/gtk/_gtk/g to make internal */
-void gtk_tree_data_list_push_allocator (GAllocator *allocator);
-void gtk_tree_data_list_pop_allocator (void);
-GtkTreeDataList *gtk_tree_data_list_alloc (void);
-void gtk_tree_data_list_free (GtkTreeDataList *list);
+typedef struct _GtkTreeDataSortHeader
+{
+ gint sort_column_id;
+ GtkTreeIterCompareFunc func;
+ gpointer data;
+ GDestroyNotify destroy;
+} GtkTreeDataSortHeader;
+
+GtkTreeDataList *_gtk_tree_data_list_alloc (void);
+void _gtk_tree_data_list_free (GtkTreeDataList *list,
+ GType *column_headers);
+gboolean _gtk_tree_data_list_check_type (GType type);
+void _gtk_tree_data_list_node_to_value (GtkTreeDataList *list,
+ GType type,
+ GValue *value);
+void _gtk_tree_data_list_value_to_node (GtkTreeDataList *list,
+ GValue *value);