### Function

# Gtk TreeCellDataFunc

since: 4.0

#### Declaration

    void
    (* GtkTreeCellDataFunc) (
      GtkTreeViewColumn* tree_column,
      GtkCellRenderer* cell,
      GtkTreeModel* tree_model,
      GtkTreeIter* iter,
      gpointer data
    )

#### Description [src]

A function to set the properties of a cell instead of just using the straight mapping between the cell and the model.

This function is useful for customizing the cell renderer. For example, a function might get an* integer from the `tree_model`, and render it to the “text” attribute of “cell” by converting it to its written equivalent.

See also: `gtk_tree_view_column_set_cell_data_func()`

Available since: 4.0

#### Parameters

`tree_column`

  Type: `GtkTreeViewColumn`

  A `GtkTreeViewColumn`

  The data is owned by the caller of the function.

`cell`

  Type: `GtkCellRenderer`

  The `GtkCellRenderer` that is being rendered by `tree_column`.

  The data is owned by the caller of the function.

`tree_model`

  Type: `GtkTreeModel`

  The `GtkTreeModel` being rendered.

  The data is owned by the caller of the function.

`iter`

  Type: `GtkTreeIter`

  A `GtkTreeIter` of the current row rendered.

  The data is owned by the caller of the function.

`data`

  Type: `gpointer`

  User data.

  The argument can be `NULL`.
  The data is owned by the caller of the function.