GtkTreeStore

Name

GtkTreeStore -- 

Synopsis


#include <gtk/gtk.h>


struct      GtkTreeStore;
GtkTreeStore* gtk_tree_store_new            (void);
GtkTreeStore* gtk_tree_store_new_with_types (gint n_columns,
                                             ...);
void        gtk_tree_store_set_n_columns    (GtkTreeStore *tree_store,
                                             gint n_columns);
void        gtk_tree_store_set_column_type  (GtkTreeStore *tree_store,
                                             gint column,
                                             GType type);
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;
  GtkTreeSortOrder order;
  GType *column_headers;
};


gtk_tree_store_new ()

GtkTreeStore* gtk_tree_store_new            (void);

Returns : 


gtk_tree_store_new_with_types ()

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

n_columns : 
... : 
Returns : 


gtk_tree_store_set_n_columns ()

void        gtk_tree_store_set_n_columns    (GtkTreeStore *tree_store,
                                             gint n_columns);

As a side effect of calling this function, all sort columns that overlap with the current number of columns will be removed.

tree_store : 
n_columns : 


gtk_tree_store_set_column_type ()

void        gtk_tree_store_set_column_type  (GtkTreeStore *tree_store,
                                             gint column,
                                             GType type);

Supported types include: G_TYPE_UINT, G_TYPE_INT, G_TYPE_UCHAR, G_TYPE_CHAR, G_TYPE_BOOLEAN, G_TYPE_POINTER, G_TYPE_FLOAT, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_OBJECT, and G_TYPE_BOXED, along with subclasses of those types such as GDK_TYPE_PIXBUF.

tree_store : a GtkTreeStore
column : column number
type : type of the data to be stored in column


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 :