GtkTreeStore

Name

GtkTreeStore -- 

Synopsis


#include <gtk/gtk.h>


struct      GtkTreeStore;
GtkTreeStore* gtk_tree_store_new            (gint n_columns,
                                             ...);
void        gtk_tree_store_set_value        (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter,
                                             gint column,
                                             GValue *value);
void        gtk_tree_store_set              (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter,
                                             ...);
void        gtk_tree_store_remove           (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter);
void        gtk_tree_store_insert           (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter,
                                             GtkTreeIter *parent,
                                             gint position);
void        gtk_tree_store_insert_before    (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter,
                                             GtkTreeIter *parent,
                                             GtkTreeIter *sibling);
void        gtk_tree_store_insert_after     (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter,
                                             GtkTreeIter *parent,
                                             GtkTreeIter *sibling);
void        gtk_tree_store_prepend          (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter,
                                             GtkTreeIter *parent);
void        gtk_tree_store_append           (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter,
                                             GtkTreeIter *parent);
gboolean    gtk_tree_store_is_ancestor      (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter,
                                             GtkTreeIter *descendant);
gint        gtk_tree_store_iter_depth       (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter);

Description

Details

struct GtkTreeStore

struct GtkTreeStore
{
  GObject parent;

  gint stamp;
  gpointer root;
  gpointer last;
  gint n_columns;
  gint sort_column_id;
  GList *sort_list;
  GtkSortType order;
  GType *column_headers;
  GtkTreeIterCompareFunc default_sort_func;
  gpointer default_sort_data;
  GtkDestroyNotify default_sort_destroy;
};


gtk_tree_store_new ()

GtkTreeStore* gtk_tree_store_new            (gint n_columns,
                                             ...);

Creates a new tree store as with n_columns columns each of the types passed in. As an example, gtk_tree_store_new (3, G_TYPE_INT, G_TYPE_STRING, GDK_TYPE_PIXBUF); will create a new GtkTreeStore with three columns, of type int, string and GDkPixbuf respectively.

n_columns : number of columns in the tree store
... : all GType types for the columns, from first to last
Returns : a new GtkTreeStore


gtk_tree_store_set_value ()

void        gtk_tree_store_set_value        (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter,
                                             gint column,
                                             GValue *value);

tree_store : 
iter : 
column : 
value : 


gtk_tree_store_set ()

void        gtk_tree_store_set              (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter,
                                             ...);

Sets the value of one or more cells in the row referenced by iter. The variable argument list should contain integer column numbers, each column number followed by the value to be set. For example, The list is terminated by a -1. For example, to set column 0 with type G_TYPE_STRING to "Foo", you would write gtk_tree_store_set (store, iter, 0, "Foo", -1).

tree_store : a GtkTreeStore
iter : row iterator
... : pairs of column number and value, terminated with -1


gtk_tree_store_remove ()

void        gtk_tree_store_remove           (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter);

tree_store : 
iter : 


gtk_tree_store_insert ()

void        gtk_tree_store_insert           (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter,
                                             GtkTreeIter *parent,
                                             gint position);

tree_store : 
iter : 
parent : 
position : 


gtk_tree_store_insert_before ()

void        gtk_tree_store_insert_before    (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter,
                                             GtkTreeIter *parent,
                                             GtkTreeIter *sibling);

tree_store : 
iter : 
parent : 
sibling : 


gtk_tree_store_insert_after ()

void        gtk_tree_store_insert_after     (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter,
                                             GtkTreeIter *parent,
                                             GtkTreeIter *sibling);

tree_store : 
iter : 
parent : 
sibling : 


gtk_tree_store_prepend ()

void        gtk_tree_store_prepend          (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter,
                                             GtkTreeIter *parent);

tree_store : 
iter : 
parent : 


gtk_tree_store_append ()

void        gtk_tree_store_append           (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter,
                                             GtkTreeIter *parent);

tree_store : 
iter : 
parent : 


gtk_tree_store_is_ancestor ()

gboolean    gtk_tree_store_is_ancestor      (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter,
                                             GtkTreeIter *descendant);

tree_store : 
iter : 
descendant : 
Returns : 


gtk_tree_store_iter_depth ()

gint        gtk_tree_store_iter_depth       (GtkTreeStore *tree_store,
                                             GtkTreeIter *iter);

tree_store : 
iter : 
Returns :