Description
The GtkListStore object is a list model for use with a GtkTreeView
widget. It implements the GtkTreeModel interface, and consequentialy,
can use all of the methods available there. It also implements the
GtkTreeSortable interface so you can sort the list using the view.
Finally, it also implements the tree drag and
drop interfaces.
Details
gtk_list_store_new ()
Creates a new list 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 GtkListStore with three columns, of type
int, string and GdkPixbuf respectively.
gtk_list_store_newv ()
GtkListStore* gtk_list_store_newv (gint n_columns,
GType *types); |
Non-vararg creation function. Used primarily by language bindings.
gtk_list_store_set_column_types ()
void gtk_list_store_set_column_types (GtkListStore *list_store,
gint n_columns,
GType *types); |
This function is meant primarily for GObjects that inherit from GtkListStore,
and should only be used when constructing a new GtkListStore. It will not
function after a row has been added, or a method on the GtkTreeModel
interface is called.
gtk_list_store_set ()
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.
The list is terminated by a -1. For example, to set column 0 with type
G_TYPE_STRING to "Foo", you would write gtk_list_store_set (store, iter,
0, "Foo", -1).
gtk_list_store_set_valist ()
See gtk_list_store_set(); this version takes a va_list for use by language
bindings.
gtk_list_store_set_value ()
Sets the data in the cell specified by iter and column.
The type of value must be convertible to the type of the
column.
gtk_list_store_remove ()
Removes the given row from the list store. After being removed,
iter is set to be the next valid row, or invalidated if it pointed
to the last row in list_store.
gtk_list_store_insert ()
Creates a new row at position. iter will be changed to point to this new
row. If position is larger than the number of rows on the list, then the
new row will be appended to the list. The row will be empty before this
function is called. To fill in values, you need to call gtk_list_store_set()
or gtk_list_store_set_value().
gtk_list_store_insert_before ()
Inserts a new row before sibling. If sibling is NULL, then the row will be
appended to the end of the list. iter will be changed to point to this new
row. The row will be empty before this function is called. To fill in values,
you need to call gtk_list_store_set() or gtk_list_store_set_value().
gtk_list_store_insert_after ()
Inserts a new row after sibling. If sibling is NULL, then the row will be
prepended to the beginning of the list. iter will be changed to point to
this new row. The row will be empty after this function is called. To fill
in values, you need to call gtk_list_store_set() or gtk_list_store_set_value().
gtk_list_store_prepend ()
Prepends a new row to list_store. iter will be changed to point to this new
row. The row will be empty after this function is called. To fill in
values, you need to call gtk_list_store_set() or gtk_list_store_set_value().
gtk_list_store_append ()
Appends a new row to list_store. iter will be changed to point to this new
row. The row will be empty after this function is called. To fill in
values, you need to call gtk_list_store_set() or gtk_list_store_set_value().
gtk_list_store_clear ()
Removes all rows from the list store.