| GTK+ Reference Manual | |||
|---|---|---|---|
| <<< Previous Page | Home | Up | Next Page >>> |
struct GtkTreeSelection
{
GtkObject parent;
GtkTreeView *tree_view;
GtkTreeSelectionType type;
GtkTreeSelectionFunc user_func;
gpointer user_data;
}; |
GtkWidget* gtk_tree_view_new (void); |
Creates a new GtkTreeView widget.
| Returns : | A newly created GtkTreeView widget. |
GtkWidget* gtk_tree_view_new_with_model (GtkTreeModel *model); |
Creates a new GtkTreeView widget with the model initialized to model.
| model : | the model. |
| Returns : | A newly created GtkTreeView widget. |
GtkTreeModel* gtk_tree_view_get_model (GtkTreeView *tree_view); |
Returns the model the the GtkTreeView is based on. Returns NULL if the model is unset.
| tree_view : | a GtkTreeView |
| Returns : | A GtkTreeModel, or NULL if none is currently being used. |
void gtk_tree_view_set_model (GtkTreeView *tree_view, GtkTreeModel *model); |
Sets the model for a GtkTreeView. If the tree_view already has a model set, it will remove it before setting the new model. If model is NULL, then it will unset the old model.
| tree_view : | A GtkTreeNode. |
| model : | The model. |
GtkTreeSelection* gtk_tree_view_get_selection (GtkTreeView *tree_view); |
Gets the GtkTreeSelection associated with tree_view.
| tree_view : | A GtkTreeView. |
| Returns : | A GtkTreeSelection object. |
GtkAdjustment* gtk_tree_view_get_hadjustment (GtkTreeView *tree_view); |
Gets the GtkAdjustment currently being used for the horizontal aspect.
| tree_view : | A GtkTreeView |
| Returns : | A GtkAdjustment object, or NULL if none is currently being used. |
void gtk_tree_view_set_hadjustment (GtkTreeView *tree_view, GtkAdjustment *adjustment); |
Sets the GtkAdjustment for the current horizontal aspect.
| tree_view : | A GtkTreeView |
| adjustment : | The GtkAdjustment to set, or NULL |
GtkAdjustment* gtk_tree_view_get_vadjustment (GtkTreeView *tree_view); |
Gets the GtkAdjustment currently being used for the vertical aspect.
| tree_view : | A GtkTreeView |
| Returns : | A GtkAdjustment object, or NULL if none is currently being used. |
void gtk_tree_view_set_vadjustment (GtkTreeView *tree_view, GtkAdjustment *adjustment); |
Sets the GtkAdjustment for the current vertical aspect.
| tree_view : | A GtkTreeView |
| adjustment : | The GtkAdjustment to set, or NULL |
gboolean gtk_tree_view_get_headers_visible (GtkTreeView *tree_view); |
Returns TRUE if the headers on the tree_view are visible.
| tree_view : | A GtkTreeView. |
| Returns : | Whether the headers are visible or not. |
void gtk_tree_view_set_headers_visible
(GtkTreeView *tree_view,
gboolean headers_visible); |
Sets the the visibility state of the headers.
| tree_view : | A GtkTreeView. |
| headers_visible : | TRUE if the headers are visible |
void gtk_tree_view_columns_autosize (GtkTreeView *tree_view); |
Resizes all columns to their optimal width.
| tree_view : | A GtkTreeView. |
void gtk_tree_view_set_headers_active
(GtkTreeView *tree_view,
gboolean active); |
Sets the headers active (eg. keyboard navigable) or inactive.
| tree_view : | A GtkTreeView. |
| active : | TRUE if the columns are active. |
gint gtk_tree_view_append_column (GtkTreeView *tree_view, GtkTreeViewColumn *column); |
Appends column to the list of columns.
| tree_view : | A GtkTreeView. |
| column : | The GtkTreeViewColumn to add. |
| Returns : | The number of columns in tree_view. |
gint gtk_tree_view_remove_column (GtkTreeView *tree_view, GtkTreeViewColumn *column); |
Removes column from tree_view.
| tree_view : | A GtkTreeView. |
| column : | The GtkTreeViewColumn to remove. |
| Returns : | The number of columns in tree_view. |
gint gtk_tree_view_insert_column (GtkTreeView *tree_view, GtkTreeViewColumn *column, gint position); |
This inserts the column into the tree_view at position.
| tree_view : | A GtkTreeView. |
| column : | The GtkTreeViewColumn to be inserted. |
| position : | The position to insert column in. |
| Returns : | The number of columns in tree_view. |
GtkTreeViewColumn* gtk_tree_view_get_column (GtkTreeView *tree_view, gint n); |
Gets the GtkTreeViewColumn at the given position in the tree_view.
| tree_view : | A GtkTreeView. |
| n : | The position of the column, counting from 0. |
| Returns : | The GtkTreeViewColumn, or NULL if the position is outside the range of columns. |
void gtk_tree_view_move_to (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gfloat row_align, gfloat col_align); |
Moves the alignments of tree_view to the position specified by column and path. If column is NULL, then the first visible column is assumed, and the tree_view is left justified. Likewise, if path is NULL the first row is assumed, and the tree_view is top justified. row_align determines where the row is placed, and col_align determines where column is placed. Both are expected to be between 0.0 and 1.0.
| tree_view : | A GtkTreeView. |
| path : | The path of the row to move to. |
| column : | The GtkTreeViewColumn to move horizontally to. |
| row_align : | The vertical alignment of the row specified by path. |
| col_align : | The horizontal alignment of the column specified by column. |
gboolean gtk_tree_view_get_path_at_pos (GtkTreeView *tree_view, GdkWindow *window, gint x, gint y, GtkTreePath **path, GtkTreeViewColumn **column); |
Finds the path at the point (x, y) relative to window. If window is NULL, then the point is found relative to the widget coordinates. This function is expected to be called after an event, with event->window being passed in as window. It is primarily for things like popup menus. If path is non-NULL, then it will be filled with the GtkTreePath at that point. This path should be freed with gtk_tree_path_free. If column is non-NULL, then it will be filled with the column at that point.
| tree_view : | A GtkTreeView. |
| window : | The GtkWindow to check against. |
| x : | The x position to be identified. |
| y : | The y position to be identified. |
| path : | A pointer to a GtkTreePath pointer to be filled in, or NULL |
| column : | A pointer to a GtkTreeViewColumn pointer to be filled in, or NULL |
| Returns : | TRUE if a row exists at that coordinate. |
void gtk_tree_view_expand_all (GtkTreeView *tree_view); |
Recursively expands all nodes in the tree_view.
| tree_view : | A GtkTreeView. |
void gtk_tree_view_collapse_all (GtkTreeView *tree_view); |
Recursively collapses all visible, expanded nodes in tree_view.
| tree_view : | A GtkTreeView. |
gboolean gtk_tree_view_expand_row (GtkTreeView *tree_view, GtkTreePath *path, gboolean open_all); |
| tree_view : | |
| path : | |
| open_all : | |
| Returns : |
gboolean gtk_tree_view_collapse_row (GtkTreeView *tree_view, GtkTreePath *path); |
| tree_view : | |
| path : | |
| Returns : |