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.
-
#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) ⇒ TrueClass
> This function is slow.
-
#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.
-
#new(n_columns, array) ⇒ Gtk::ListStore
Creates a new list store as with n_columns columns each of the types passed in.
-
#newv(n_columns, types) ⇒ Gtk::ListStore
Non-vararg creation function.
-
#prepend(iter) ⇒ nil
Prepends a new row to list_store.
-
#remove(iter) ⇒ TrueClass
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
This function is meant primarily for #GObjects that inherit from Gtk::ListStore, and should only be used when constructing a new Gtk::ListStore.
-
#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.
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 a row_inserted signal, while the latter will emit row_inserted, row_changed and, if the list store is sorted, rows_reordered. Since emitting the 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) ⇒ TrueClass
> This function is slow. Only use it for debugging and/or testing > purposes.
Checks if the given iter is a valid iter for this Gtk::ListStore.
#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.
#new(n_columns, array) ⇒ Gtk::ListStore
Creates a new list store as with n_columns columns each of the types passed in. Note that only types derived from standard GObject fundamental types are supported.
As an example, ‘gtk_list_store_new (3, G_TYPE_INT, G_TYPE_STRING, GDK_TYPE_PIXBUF);` will create a new Gtk::ListStore with three columns, of type int, string and Gdk::Pixbuf respectively.
#newv(n_columns, types) ⇒ Gtk::ListStore
Non-vararg creation function. Used primarily by language bindings.
#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) ⇒ TrueClass
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
This function is meant primarily for #GObjects that inherit from Gtk::ListStore, and should only be used when constructing a new Gtk::ListStore. It will not function after a row has been added, or a method on the Gtk::TreeModel 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.