| GTK+ Reference Manual | |||
|---|---|---|---|
| <<< Previous Page | Home | Up | Next Page >>> |
#include <gtk/gtk.h> struct GtkTreeModelSort; gint (*GValueCompareFunc) (const GValue *a, const GValue *b); GtkTreeModel* gtk_tree_model_sort_new (void); GtkTreeModel* gtk_tree_model_sort_new_with_model (GtkTreeModel *child_model, GValueCompareFunc func, gint sort_col); void gtk_tree_model_sort_set_model (GtkTreeModelSort *tree_model_sort, GtkTreeModel *child_model); GtkTreePath* gtk_tree_model_sort_convert_path (GtkTreeModelSort *tree_model_sort, GtkTreePath *child_path); void gtk_tree_model_sort_convert_iter (GtkTreeModelSort *tree_model_sort, GtkTreeIter *sort_iter, GtkTreeIter *child_iter); |
struct GtkTreeModelSort
{
GObject parent;
/* < private > */
gpointer root;
gint stamp;
guint flags;
GtkTreeModel *child_model;
gint sort_col;
GValueCompareFunc func;
guint changed_id;
guint inserted_id;
guint has_child_toggled_id;
guint deleted_id;
}; |
GtkTreeModel* gtk_tree_model_sort_new_with_model (GtkTreeModel *child_model, GValueCompareFunc func, gint sort_col); |
void gtk_tree_model_sort_set_model (GtkTreeModelSort *tree_model_sort, GtkTreeModel *child_model); |
Sets the model of tree_model_sort to be model. If model is NULL, then the old model is unset.
| tree_model_sort : | The GtkTreeModelSort. |
| child_model : | A GtkTreeModel, or NULL. |
GtkTreePath* gtk_tree_model_sort_convert_path (GtkTreeModelSort *tree_model_sort, GtkTreePath *child_path); |
Converts the child_path to a new path, relative to the sorted position. In other words, the value found in the tree_model_sort ->child_model at the child_path, is identical to that found in the tree_model_sort and the return value.
| tree_model_sort : | The GtkTreeModelSort. |
| child_path : | A GtkTreePath, relative to the child model. |
| Returns : | A new path, or NULL if child_path does not exist in tree_model_sort ->child_model. |
void gtk_tree_model_sort_convert_iter
(GtkTreeModelSort *tree_model_sort,
GtkTreeIter *sort_iter,
GtkTreeIter *child_iter); |