Top | ![]() |
![]() |
![]() |
![]() |
|
(*ETreeModelGeneratorGenerateFunc) () |
|
(*ETreeModelGeneratorModifyFunc) () |
|
e_tree_model_generator_new () |
|
e_tree_model_generator_get_model () |
|
e_tree_model_generator_set_generate_func () |
|
e_tree_model_generator_set_modify_func () |
|
e_tree_model_generator_convert_child_path_to_path () |
|
e_tree_model_generator_convert_child_iter_to_iter () |
|
e_tree_model_generator_convert_path_to_child_path () |
|
e_tree_model_generator_convert_iter_to_child_iter () |
gint (*ETreeModelGeneratorGenerateFunc) (,
GtkTreeModel *model,
GtkTreeIter *child_iter);
gpointer data
void (*ETreeModelGeneratorModifyFunc) (,
GtkTreeModel *model,
GtkTreeIter *child_iter,
gint permutation_n,
gint column,
GValue *value);
gpointer data
ETreeModelGenerator * e_tree_model_generator_new ();
GtkTreeModel *child_model
Creates a new child_model
.
GtkTreeModel * e_tree_model_generator_get_model ();
ETreeModelGenerator *tree_model_generator
Gets the child model being wrapped by tree_model_generator
.
void e_tree_model_generator_set_generate_func (,
ETreeModelGenerator *tree_model_generatorETreeModelGeneratorGenerateFunc func
,,
gpointer data);
GDestroyNotify destroy
Sets the callback function used to filter or generate additional rows based on the child model's data. This function is called for each child row, and returns a value indicating the number of rows that will be used to represent the child row - 0 or more.
If func
is NULL
tree_model_generator |
an |
|
func |
an ETreeModelGeneratorGenerateFunc, or |
|
data |
user data to pass to |
void e_tree_model_generator_set_modify_func (,
ETreeModelGenerator *tree_model_generatorETreeModelGeneratorModifyFunc func
,,
gpointer data);
GDestroyNotify destroy
Sets the callback function used to override values for the child row's columns and specify values for generated rows' columns.
If func
is NULL
GtkTreePath * e_tree_model_generator_convert_child_path_to_path (,
ETreeModelGenerator *tree_model_generator);
GtkTreePath *child_path
Convert a path to a child row to a path to a tree_model_generator
row.
void e_tree_model_generator_convert_child_iter_to_iter (,
ETreeModelGenerator *tree_model_generator,
GtkTreeIter *generator_iter);
GtkTreeIter *child_iter
Convert child_iter
to a corresponding tree_model_generator
,
storing the result in generator_iter
.
GtkTreePath * e_tree_model_generator_convert_path_to_child_path (,
ETreeModelGenerator *tree_model_generator);
GtkTreePath *generator_path
Converts generator_path
to a corresponding
gboolean e_tree_model_generator_convert_iter_to_child_iter (,
ETreeModelGenerator *tree_model_generator,
GtkTreeIter *child_iter,
gint *permutation_n);
GtkTreeIter *generator_iter
Converts a tree_model_generator
row into a child row and permutation index.
The permutation index is the index of the generated row based on this
child row, with the first generated row based on this child row being 0.