Class: Gtk::ListStore
- Inherits:
-
Object
- Object
- Gtk::ListStore
- Defined in:
- (unknown)
Instance Method Summary collapse
-
#append(iter) ⇒ nil
Appends a new row to list_store.
-
#clear ⇒ nil
Removes all rows from the list store.
-
#initialize(n_columns, types) ⇒ Gtk::ListStore
constructor
Creates a new
GtkListStore. -
#insert(iter, position) ⇒ nil
Creates a new row at position.
-
#insert_after(iter, sibling) ⇒ nil
Inserts a new row after sibling.
-
#insert_before(iter, sibling) ⇒ nil
Inserts a new row before sibling.
-
#insert_with_values(iter, position, array) ⇒ nil
Creates a new row at position.
-
#insert_with_valuesv(iter, position, columns, values, n_values) ⇒ nil
A variant of gtk_list_store_insert_with_values() which takes the columns and values as two arrays, instead of varargs.
-
#iter_is_valid(iter) ⇒ Boolean
Checks if the given iter is a valid iter for this
GtkListStore. -
#move_after(iter, position) ⇒ nil
Moves iter in store to the position after position.
-
#move_before(iter, position) ⇒ nil
Moves iter in store to the position before position.
-
#prepend(iter) ⇒ nil
Prepends a new row to list_store.
-
#remove(iter) ⇒ Boolean
Removes the given row from the list store.
-
#reorder(new_order) ⇒ nil
Reorders store to follow the order indicated by new_order.
-
#set(iter, array) ⇒ nil
Sets the value of one or more cells in the row referenced by iter.
-
#set_column_types(n_columns, types) ⇒ nil
Sets the types of the columns of a list store.
-
#set_valist(iter, var_args) ⇒ nil
See gtk_list_store_set(); this version takes a va_list for use by language bindings.
-
#set_value(iter, column, value) ⇒ nil
Sets the data in the cell specified by iter and column.
-
#set_valuesv(iter, columns, values, n_values) ⇒ nil
A variant of gtk_list_store_set_valist() which takes the columns and values as two arrays, instead of varargs.
-
#swap(a, b) ⇒ nil
Swaps a and b in store.
Constructor Details
#initialize(n_columns, types) ⇒ Gtk::ListStore
Creates a new GtkListStore.
This function is meant to be used by language bindings.
Instance Method Details
#append(iter) ⇒ nil
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().
#clear ⇒ nil
Removes all rows from the list store.
#insert(iter, position) ⇒ nil
Creates a new row at position. iter will be changed to point to this new row. If position is -1 or 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 after this function is called. To fill in values, you need to call gtk_list_store_set() or gtk_list_store_set_value().
#insert_after(iter, sibling) ⇒ nil
Inserts a new row after sibling. If sibling is nil, 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().
#insert_before(iter, sibling) ⇒ nil
Inserts a new row before sibling. If sibling is nil, 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 after this function is called. To fill in values, you need to call gtk_list_store_set() or gtk_list_store_set_value().
#insert_with_values(iter, position, array) ⇒ nil
Creates a new row at position. iter will be changed to point to this new row. If position is -1, or larger than the number of rows in the list, then the new row will be appended to the list. The row will be filled with the values given to this function.
Calling
gtk_list_store_insert_with_values (list_store, iter, position...)
has the same effect as calling:
static void
insert_value (GtkListStore *list_store,
GtkTreeIter *iter,
int position)
{
gtk_list_store_insert (list_store, iter, position);
gtk_list_store_set (list_store,
iter
// ...
);
}
with the difference that the former will only emit GtkTreeModel::row-inserted
once, while the latter will emit GtkTreeModel::row-inserted,
GtkTreeModel::row-changed and, if the list store is sorted,
GtkTreeModel::rows-reordered for every inserted value.
Since emitting the GtkTreeModel::rows-reordered signal repeatedly can
affect the performance of the program, gtk_list_store_insert_with_values()
should generally be preferred when inserting rows in a sorted list store.
#insert_with_valuesv(iter, position, columns, values, n_values) ⇒ nil
A variant of gtk_list_store_insert_with_values() which takes the columns and values as two arrays, instead of varargs.
This function is mainly intended for language-bindings.
#iter_is_valid(iter) ⇒ Boolean
Checks if the given iter is a valid iter for this GtkListStore.
This function is slow. Only use it for debugging and/or testing purposes.
#move_after(iter, position) ⇒ nil
Moves iter in store to the position after position. Note that this function only works with unsorted stores. If position is nil, iter will be moved to the start of the list.
#move_before(iter, position) ⇒ nil
Moves iter in store to the position before position. Note that this function only works with unsorted stores. If position is nil, iter will be moved to the end of the list.
#prepend(iter) ⇒ nil
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().
#remove(iter) ⇒ Boolean
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.
#reorder(new_order) ⇒ nil
Reorders store to follow the order indicated by new_order. Note that this function only works with unsorted stores.
#set(iter, array) ⇒ nil
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).
The value will be referenced by the store if it is a %G_TYPE_OBJECT, and it will be copied if it is a %G_TYPE_STRING or %G_TYPE_BOXED.
#set_column_types(n_columns, types) ⇒ nil
Sets the types of the columns of a list store.
This function is meant primarily for objects that inherit
from GtkListStore, and should only be used when constructing
a new instance.
This function cannot be called after a row has been added, or
a method on the GtkTreeModel interface is called.
#set_valist(iter, var_args) ⇒ nil
See gtk_list_store_set(); this version takes a va_list for use by language bindings.
#set_value(iter, column, value) ⇒ nil
Sets the data in the cell specified by iter and column. The type of value must be convertible to the type of the column.
#set_valuesv(iter, columns, values, n_values) ⇒ nil
A variant of gtk_list_store_set_valist() which takes the columns and values as two arrays, instead of varargs. This function is mainly intended for language-bindings and in case the number of columns to change is not known until run-time.
#swap(a, b) ⇒ nil
Swaps a and b in store. Note that this function only works with unsorted stores.