GtkTreeView

GtkTreeView — Widget pour afficher arbres et listes.

Synopsis

#include <gtk/gtk.h>


GtkTreeView;
enum GtkTreeViewDropPosition;
GtkTreeViewPrivate;
gboolean (*GtkTreeViewColumnDropFunc) (GtkTreeView *tree_view,
GtkTreeViewColumn *column,
GtkTreeViewColumn *prev_column,
GtkTreeViewColumn *next_column,
gpointer data);
void (*GtkTreeViewMappingFunc) (GtkTreeView *tree_view,
GtkTreePath *path,
gpointer user_data);
gboolean (*GtkTreeViewSearchEqualFunc) (GtkTreeModel *model,
gint column,
const gchar *key,
GtkTreeIter *iter,
gpointer search_data);
GtkWidget* gtk_tree_view_new (void);
gint gtk_tree_view_get_level_indentation (GtkTreeView *tree_view);
gboolean gtk_tree_view_get_show_expanders (GtkTreeView *tree_view);
void gtk_tree_view_set_level_indentation (GtkTreeView *tree_view,
gint indentation);
void gtk_tree_view_set_show_expanders (GtkTreeView *tree_view,
gboolean enabled);
GtkWidget* gtk_tree_view_new_with_model (GtkTreeModel *model);
GtkTreeModel* gtk_tree_view_get_model (GtkTreeView *tree_view);
void gtk_tree_view_set_model (GtkTreeView *tree_view,
GtkTreeModel *model);
GtkTreeSelection* gtk_tree_view_get_selection (GtkTreeView *tree_view);
GtkAdjustment* gtk_tree_view_get_hadjustment (GtkTreeView *tree_view);
void gtk_tree_view_set_hadjustment (GtkTreeView *tree_view,
GtkAdjustment *adjustment);
GtkAdjustment* gtk_tree_view_get_vadjustment (GtkTreeView *tree_view);
void gtk_tree_view_set_vadjustment (GtkTreeView *tree_view,
GtkAdjustment *adjustment);
gboolean gtk_tree_view_get_headers_visible (GtkTreeView *tree_view);
void gtk_tree_view_set_headers_visible (GtkTreeView *tree_view,
gboolean headers_visible);
void gtk_tree_view_columns_autosize (GtkTreeView *tree_view);
gboolean gtk_tree_view_get_headers_clickable (GtkTreeView *tree_view);
void gtk_tree_view_set_headers_clickable (GtkTreeView *tree_view,
gboolean setting);
void gtk_tree_view_set_rules_hint (GtkTreeView *tree_view,
gboolean setting);
gboolean gtk_tree_view_get_rules_hint (GtkTreeView *tree_view);
gint gtk_tree_view_append_column (GtkTreeView *tree_view,
GtkTreeViewColumn *column);
gint gtk_tree_view_remove_column (GtkTreeView *tree_view,
GtkTreeViewColumn *column);
gint gtk_tree_view_insert_column (GtkTreeView *tree_view,
GtkTreeViewColumn *column,
gint position);
gint gtk_tree_view_insert_column_with_attributes
(GtkTreeView *tree_view,
gint position,
const gchar *title,
GtkCellRenderer *cell,
...);
gint gtk_tree_view_insert_column_with_data_func
(GtkTreeView *tree_view,
gint position,
const gchar *title,
GtkCellRenderer *cell,
GtkTreeCellDataFunc func,
gpointer data,
GDestroyNotify dnotify);
GtkTreeViewColumn* gtk_tree_view_get_column (GtkTreeView *tree_view,
gint n);
GList* gtk_tree_view_get_columns (GtkTreeView *tree_view);
void gtk_tree_view_move_column_after (GtkTreeView *tree_view,
GtkTreeViewColumn *column,
GtkTreeViewColumn *base_column);
void gtk_tree_view_set_expander_column (GtkTreeView *tree_view,
GtkTreeViewColumn *column);
GtkTreeViewColumn* gtk_tree_view_get_expander_column (GtkTreeView *tree_view);
void gtk_tree_view_set_column_drag_function
(GtkTreeView *tree_view,
GtkTreeViewColumnDropFunc func,
gpointer user_data,
GtkDestroyNotify destroy);
void gtk_tree_view_scroll_to_point (GtkTreeView *tree_view,
gint tree_x,
gint tree_y);
void gtk_tree_view_scroll_to_cell (GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewColumn *column,
gboolean use_align,
gfloat row_align,
gfloat col_align);
void gtk_tree_view_set_cursor (GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewColumn *focus_column,
gboolean start_editing);
void gtk_tree_view_set_cursor_on_cell (GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewColumn *focus_column,
GtkCellRenderer *focus_cell,
gboolean start_editing);
void gtk_tree_view_get_cursor (GtkTreeView *tree_view,
GtkTreePath **path,
GtkTreeViewColumn **focus_column);
void gtk_tree_view_row_activated (GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewColumn *column);
void gtk_tree_view_expand_all (GtkTreeView *tree_view);
void gtk_tree_view_collapse_all (GtkTreeView *tree_view);
void gtk_tree_view_expand_to_path (GtkTreeView *tree_view,
GtkTreePath *path);
gboolean gtk_tree_view_expand_row (GtkTreeView *tree_view,
GtkTreePath *path,
gboolean open_all);
gboolean gtk_tree_view_collapse_row (GtkTreeView *tree_view,
GtkTreePath *path);
void gtk_tree_view_map_expanded_rows (GtkTreeView *tree_view,
GtkTreeViewMappingFunc func,
gpointer data);
gboolean gtk_tree_view_row_expanded (GtkTreeView *tree_view,
GtkTreePath *path);
void gtk_tree_view_set_reorderable (GtkTreeView *tree_view,
gboolean reorderable);
gboolean gtk_tree_view_get_reorderable (GtkTreeView *tree_view);
gboolean gtk_tree_view_get_path_at_pos (GtkTreeView *tree_view,
gint x,
gint y,
GtkTreePath **path,
GtkTreeViewColumn **column,
gint *cell_x,
gint *cell_y);
void gtk_tree_view_get_cell_area (GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewColumn *column,
GdkRectangle *rect);
void gtk_tree_view_get_background_area (GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewColumn *column,
GdkRectangle *rect);
void gtk_tree_view_get_visible_rect (GtkTreeView *tree_view,
GdkRectangle *visible_rect);
gboolean gtk_tree_view_get_visible_range (GtkTreeView *tree_view,
GtkTreePath **start_path,
GtkTreePath **end_path);
GdkWindow* gtk_tree_view_get_bin_window (GtkTreeView *tree_view);
void gtk_tree_view_widget_to_tree_coords (GtkTreeView *tree_view,
gint wx,
gint wy,
gint *tx,
gint *ty);
void gtk_tree_view_tree_to_widget_coords (GtkTreeView *tree_view,
gint tx,
gint ty,
gint *wx,
gint *wy);
void gtk_tree_view_convert_bin_window_to_tree_coords
(GtkTreeView *tree_view,
gint bx,
gint by,
gint *tx,
gint *ty);
void gtk_tree_view_convert_bin_window_to_widget_coords
(GtkTreeView *tree_view,
gint bx,
gint by,
gint *wx,
gint *wy);
void gtk_tree_view_convert_tree_to_bin_window_coords
(GtkTreeView *tree_view,
gint tx,
gint ty,
gint *bx,
gint *by);
void gtk_tree_view_convert_tree_to_widget_coords
(GtkTreeView *tree_view,
gint tx,
gint ty,
gint *wx,
gint *wy);
void gtk_tree_view_convert_widget_to_bin_window_coords
(GtkTreeView *tree_view,
gint wx,
gint wy,
gint *bx,
gint *by);
void gtk_tree_view_convert_widget_to_tree_coords
(GtkTreeView *tree_view,
gint wx,
gint wy,
gint *tx,
gint *ty);
void gtk_tree_view_enable_model_drag_dest
(GtkTreeView *tree_view,
const GtkTargetEntry *targets,
gint n_targets,
GdkDragAction actions);
void gtk_tree_view_enable_model_drag_source
(GtkTreeView *tree_view,
GdkModifierType start_button_mask,
const GtkTargetEntry *targets,
gint n_targets,
GdkDragAction actions);
void gtk_tree_view_unset_rows_drag_source
(GtkTreeView *tree_view);
void gtk_tree_view_unset_rows_drag_dest (GtkTreeView *tree_view);
void gtk_tree_view_set_drag_dest_row (GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewDropPosition pos);
void gtk_tree_view_get_drag_dest_row (GtkTreeView *tree_view,
GtkTreePath **path,
GtkTreeViewDropPosition *pos);
gboolean gtk_tree_view_get_dest_row_at_pos (GtkTreeView *tree_view,
gint drag_x,
gint drag_y,
GtkTreePath **path,
GtkTreeViewDropPosition *pos);
GdkPixmap* gtk_tree_view_create_row_drag_icon (GtkTreeView *tree_view,
GtkTreePath *path);
void gtk_tree_view_set_enable_search (GtkTreeView *tree_view,
gboolean enable_search);
gboolean gtk_tree_view_get_enable_search (GtkTreeView *tree_view);
gint gtk_tree_view_get_search_column (GtkTreeView *tree_view);
void gtk_tree_view_set_search_column (GtkTreeView *tree_view,
gint column);
GtkTreeViewSearchEqualFunc gtk_tree_view_get_search_equal_func
(GtkTreeView *tree_view);
void gtk_tree_view_set_search_equal_func (GtkTreeView *tree_view,
GtkTreeViewSearchEqualFunc search_equal_func,
gpointer search_user_data,
GtkDestroyNotify search_destroy);
GtkEntry* gtk_tree_view_get_search_entry (GtkTreeView *tree_view);
void gtk_tree_view_set_search_entry (GtkTreeView *tree_view,
GtkEntry *entry);
void (*GtkTreeViewSearchPositionFunc) (GtkTreeView *tree_view,
GtkWidget *search_dialog,
gpointer user_data);
GtkTreeViewSearchPositionFunc gtk_tree_view_get_search_position_func
(GtkTreeView *tree_view);
void gtk_tree_view_set_search_position_func
(GtkTreeView *tree_view,
GtkTreeViewSearchPositionFunc func,
gpointer data,
GDestroyNotify destroy);
gboolean gtk_tree_view_get_fixed_height_mode (GtkTreeView *tree_view);
void gtk_tree_view_set_fixed_height_mode (GtkTreeView *tree_view,
gboolean enable);
gboolean gtk_tree_view_get_hover_selection (GtkTreeView *tree_view);
void gtk_tree_view_set_hover_selection (GtkTreeView *tree_view,
gboolean hover);
gboolean gtk_tree_view_get_hover_expand (GtkTreeView *tree_view);
void gtk_tree_view_set_hover_expand (GtkTreeView *tree_view,
gboolean expand);
void (*GtkTreeDestroyCountFunc) (GtkTreeView *tree_view,
GtkTreePath *path,
gint children,
gpointer user_data);
void gtk_tree_view_set_destroy_count_func
(GtkTreeView *tree_view,
GtkTreeDestroyCountFunc func,
gpointer data,
GtkDestroyNotify destroy);
gboolean (*GtkTreeViewRowSeparatorFunc) (GtkTreeModel *model,
GtkTreeIter *iter,
gpointer data);
GtkTreeViewRowSeparatorFunc gtk_tree_view_get_row_separator_func
(GtkTreeView *tree_view);
void gtk_tree_view_set_row_separator_func
(GtkTreeView *tree_view,
GtkTreeViewRowSeparatorFunc func,
gpointer data,
GtkDestroyNotify destroy);
gboolean gtk_tree_view_get_rubber_banding (GtkTreeView *tree_view);
void gtk_tree_view_set_rubber_banding (GtkTreeView *tree_view,
gboolean enable);
gboolean gtk_tree_view_get_enable_tree_lines (GtkTreeView *tree_view);
void gtk_tree_view_set_enable_tree_lines (GtkTreeView *tree_view,
gboolean enabled);
enum GtkTreeViewGridLines;
GtkTreeViewGridLines gtk_tree_view_get_grid_lines (GtkTreeView *tree_view);
void gtk_tree_view_set_grid_lines (GtkTreeView *tree_view,
GtkTreeViewGridLines grid_lines);

Hiérarchie de l'Objet

  GObject
+----GInitiallyUnowned
+----GtkObject
+----GtkWidget
+----GtkContainer
+----GtkTreeView

Interfaces implémentées

GtkTreeView implemente GtkBuildable et AtkImplementorIface.

Propriétés

 "enable-grid-lines"	 GtkTreeViewGridLines :			 Lire / Ecrire
"enable-search" gboolean : Lire / Ecrire
"enable-tree-lines" gboolean : Lire / Ecrire
"expander-column" GtkTreeViewColumn : Lire / Ecrire
"fixed-height-mode" gboolean : Lire / Ecrire
"hadjustment" GtkAdjustment : Lire / Ecrire
"headers-clickable" gboolean : Lire / Ecrire
"headers-visible" gboolean : Lire / Ecrire
"hover-expand" gboolean : Lire / Ecrire
"hover-selection" gboolean : Lire / Ecrire
"level-indentation" gint : Lire / Ecrire
"model" GtkTreeModel : Lire / Ecrire
"reorderable" gboolean : Lire / Ecrire
"rubber-banding" gboolean : Lire / Ecrire
"rules-hint" gboolean : Lire / Ecrire
"search-column" gint : Lire / Ecrire
"show-expanders" gboolean : Lire / Ecrire
"vadjustment" GtkAdjustment : Lire / Ecrire

Propriétés de Style

 "allow-rules"			 gboolean :			 Lire 
"even-row-color" GdkColor : Lire
"expander-size" gint : Lire
"grid-line-pattern" gchararray : Lire
"grid-line-width" gint : Lire
"horizontal-separator" gint : Lire
"indent-expanders" gboolean : Lire
 "odd-row-color" GdkColor : Lire
"row-ending-details" gboolean : Lire
 "tree-line-pattern" gchararray : Lire
"tree-line-width" gint : Lire
"vertical-separator" gint : Lire

Signaux


 "columns-changed" :			 Exécuter Dernier 
"cursor-changed" : Exécuter Dernier
"expand-collapse-cursor-row" : Exécuter Dernier / Action
"move-cursor" : Exécuter Dernier / Action
"row-activated" : Exécuter Dernier / Action
"row-collapsed" : Exécuter Dernier
"row-expanded" : Exécuter Dernier
"select-all" : Exécuter Dernier / Action
"select-cursor-parent" : Exécuter Dernier / Action
"select-cursor-row" : Exécuter Dernier / Action
"set-scroll-adjustments" : Exécuter Dernier / Action
"start-interactive-search" : Exécuter Dernier / Action
"test-collapse-row" : Exécuter Dernier
"test-expand-row" : Exécuter Dernier
"toggle-cursor-row" : Exécuter Dernier / Action
"unselect-all" : Exécuter Dernier / Action

Description

Widget qui affiche tout objet utilisé avec l'interface  GtkTreeModel.

Référez-vous à  la vue d'ensemble conceptuelle du widgte d'arbre pour  cerner l'ensemble des objets et des données concernant le widget d'arbre et leurs interdépendances.

Il existe plusieurs systèmes de coordonnées exposées dans l'API  de GtkTreeView. Il y a:

Coordonnées du Widget  -- coordonnées relatives au widget (habituellement  widget->window.)
Coordonnées de la fenêtre des colonnes et des cellules : coordonnées relatives à la fenêtre que GtkTreeView affiche.
Coordonnées de l'arbre -- coordonnées relatives à l'aire totale de  GtkTreeView que l'on peut faire défiler. Ces coordonnées commence à (0, 0) pour la ligne 0 de l'arbre.

Plusieurs fonctions sont fournies pour faire des convertions entre les différents systèmes de coordonnées.  Les conversions le plus communes se font entre les coodonnées du widget et les coordonnées de la fenêtre des colonnes et des cellules et entre les coordonnées de la fenêtre des colonnes et des cellules et les coordonnées de l'arbre.  Dans le premier cas vous pouvez utiliser  gtk_tree_view_convert_widget_to_bin_window_coords() (et vice versa), dans le deuxième cas vous pouvez utiliser  gtk_tree_view_convert_bin_window_to_tree_coords() (et vice versa).

GtkTreeView comme GtkBuildable

The GtkTreeView implementation of the GtkBuildable interface accepts GtkTreeViewColumn objects as <child> elements in UI definitions.

Exemple 17. A UI definition fragment with GtkTreeView

<object class="GtkTreeView">
<property name="model">liststore1</property>
<child>
<object class="GtkTreeViewColumn">
<property name="title">Test</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>"
<attribute name="text">1</attribute>
</attributes>
</child>
</object>
</child>
</object>


Détails

GtkTreeView


typedef struct _GtkTreeView GtkTreeView;


enum GtkTreeViewDropPosition


typedef enum
{
/* drop before/after this row */
GTK_TREE_VIEW_DROP_BEFORE,
GTK_TREE_VIEW_DROP_AFTER,
/* drop as a child of this row (with fallback to before or after
* if into is not possible)
*/
GTK_TREE_VIEW_DROP_INTO_OR_BEFORE,
GTK_TREE_VIEW_DROP_INTO_OR_AFTER
} GtkTreeViewDropPosition;

Enumération pour où sera déposée une ligne.

GTK_TREE_VIEW_DROP_BEFORE la ligne est inserrée avant 
GTK_TREE_VIEW_DROP_AFTER la ligne est inserrée après
GTK_TREE_VIEW_DROP_INTO_OR_BEFORE la ligne devient un enfant ou est inserrée avant.
GTK_TREE_VIEW_DROP_INTO_OR_AFTER la ligne devient un enfant ou est inserrée après 

GtkTreeViewPrivate


typedef struct _GtkTreeViewPrivate GtkTreeViewPrivate;

Structure privée utilisée en interne seulement. La définition de cette structure ne peut pas être publiée.


GtkTreeViewColumnDropFunc ()


gboolean            (*GtkTreeViewColumnDropFunc)        (GtkTreeView *tree_view,
GtkTreeViewColumn *column,
GtkTreeViewColumn *prev_column,
GtkTreeViewColumn *next_column,
gpointer data);

Type de fonction pour déterminer si une colonne column peut être déposée sur un point particulier ( délimité par les colonnes  prev_column et next_column). En mode  gauche / droite, prev_column est à gauche du point potentiel du lâcher, et  next_column est à droite. En mode droite /gauche c'est l'inverse. Cette fonction doit retourner  TRUE si le point est un point de lâcher valide. Notez que la valeur  TRUE n'indique pas que le lâcher de colonne a été effectué, mais cela signifie seulement que le lâcher est possible.

tree_view : GtkTreeView
column : GtkTreeViewColumn qui est glissée
prev_column : GtkTreeViewColumn d'un côté de  column
next_column :  GtkTreeViewColumn de l'autre côté de  column
data : données utilisateur
Retourne : TRUE, si column peut être lâchée sur ce point

GtkTreeViewMappingFunc ()

void                (*GtkTreeViewMappingFunc)           (GtkTreeView *tree_view,
GtkTreePath *path,
gpointer user_data);

Fonction utilisée pour  gtk_tree_view_map_expanded_rows.

tree_view : GtkTreeView
path : The path that's expanded
user_data : données utilisateur

GtkTreeViewSearchEqualFunc ()


gboolean            (*GtkTreeViewSearchEqualFunc)       (GtkTreeModel *model,
gint column,
const gchar *key,
GtkTreeIter *iter,
gpointer search_data);

Fonction utilisée pour contrôler si une rangée du magasin model correspond à une chaîne/mot  "clé" entré(e) par l'utilisateur. Notez que la valeur retournée est l'inverse de ce à quoi vous pouvez vous attendre, ainsi il y a une certaine ressemblance avec la fonction strcmp() qui retourne 0 pour des chaînes identiques.

model :  GtkTreeModel concerné par la recherche
column : Colonne de recherche définie par gtk_tree_view_set_search_column()
key : chaîne clé à comparer
iter : GtkTreeIter pointant la rangée du magasin  model qui doit être comparée avec  key.
search_data : données utilisateur de gtk_tree_view_set_search_equal_func()
Retourne : FALSE si les rangée correspondent et  TRUE autrement.

gtk_tree_view_new ()


GtkWidget*          gtk_tree_view_new                   (void);

Crée un nouveau widget GtkTreeView.

Retourne : Un widget  GtkTreeView nouvellement créé.

gtk_tree_view_get_level_indentation ()


gint                gtk_tree_view_get_level_indentation (GtkTreeView *tree_view);


Retourne l'indentation supplémentaire en pixels pour les niveaux enfants dans un visualiseur d'arbre.

tree_view : un GtkTreeView.
Retourne: indentation supplémentaire pour les niveaux enfant dans  tree_view. Une valeur de 0 signifie que cette option est désactivée.

Depuis 2.12


gtk_tree_view_get_show_expanders ()


gboolean            gtk_tree_view_get_show_expanders    (GtkTreeView *tree_view);

Retourne si oui ou non un développeur de rangée est dessiné dans l'afficheur d'arbre tree_view.

tree_view : un GtkTreeView.
Retourne  : TRUE si les développeurs sont déssinés dans  tree_view, FALSE autrement.

Depuis 2.12


gtk_tree_view_set_level_indentation ()

void                gtk_tree_view_set_level_indentation (GtkTreeView *tree_view,
gint indentation);

Définit l'indentation ajoutée à l'indentation par défaut utilisée pour les niveaux enfants dans l'afficheur d'arbre tree_view . La valeur doit être donnée en pixels, une valeur de  désactive le dispositif et dans ce cas  seule l'indentation par défaut sera utilisée. Ceci n'a aucun effet pour une liste.

tree_view : un GtkTreeView
indentation : indentation supplémentaire en pixel pour un afficheur d'arbre  tree_view.

Depuis 2.12


gtk_tree_view_set_show_expanders ()


void                gtk_tree_view_set_show_expanders    (GtkTreeView *tree_view,
gboolean enabled);

Détermine s'il faut dessine et activer les développeurs de rangée et indenter les rangées enfants dans un afficheur d'arbre tree_view. Quand l'indentation est désactivée, il n'y a pas de développeur visible dans les arbres et  on ne peut pas développer une rangée repliée par défaut.Notez aussi que le fait de cacher les développeurs de rangée désactibe l'indentation par défaut. Vous pouvez définir une indentation dans ce cas en utilisant  gtk_tree_view_set_level_indentation(). Ceci n'a aucun effet pour une liste.

tree_view : un GtkTreeView
enabled : TRUE pour activer l'affichage des développeurs de rangée FALSE autrement.

Depuis 2.12


gtk_tree_view_new_with_model ()

GtkWidget*          gtk_tree_view_new_with_model        (GtkTreeModel *model);

Crée un nouveau widget GtkTreeView avec un magasin initialisé à  model.

model : le magasin
Retourne : widget  GtkTreeView nouvellement créé

gtk_tree_view_get_model ()


GtkTreeModel*       gtk_tree_view_get_model             (GtkTreeView *tree_view);

Retourne le magasin sur lequel est basé  GtkTreeView . Retourne  NULL si le magasin n'est pas défini.

tree_view : un GtkTreeView
Retourne : un GtkTreeModel, ou NULL si aucun magasin n'est utilisé.

gtk_tree_view_set_model ()


void                gtk_tree_view_set_model             (GtkTreeView *tree_view,
GtkTreeModel *model);

Définit me magasin pour un GtkTreeView. Si l'afficheur d'arbre  tree_view a déjà un magasin défini, il sera supprimé avant que le nouveau magasin soit défini. Si  model est NULL, alors cette fonction supprimera l'ancien magasin.

tree_view : un GtkTreeNode.
model : le magasin

gtk_tree_view_get_selection ()


GtkTreeSelection*   gtk_tree_view_get_selection         (GtkTreeView *tree_view);

Récupère la  GtkTreeSelection associée à l'afficheur d'arbre  tree_view.

tree_view : un GtkTreeView.
Retourne : un objet GtkTreeSelection.

gtk_tree_view_get_hadjustment ()


GtkAdjustment*      gtk_tree_view_get_hadjustment       (GtkTreeView *tree_view);

Récupère le  GtkAdjustment courant utilisé pour définir l'aspect horizontal.

tree_view : un GtkTreeView
Retourne : un objet GtkAdjustment ou NULL si aucun objet de ce type n'est utilisé.

gtk_tree_view_set_hadjustment ()


void                gtk_tree_view_set_hadjustment       (GtkTreeView *tree_view,
GtkAdjustment *adjustment);

Définit un GtkAdjustment pour l'aspect horizontal courant.

tree_view : un GtkTreeView
adjustment : GtkAdjustment à définir ou  NULL

gtk_tree_view_get_vadjustment ()


GtkAdjustment*      gtk_tree_view_get_vadjustment       (GtkTreeView *tree_view);

Récupère le GtkAdjustment courant qui définit l'aspect vertical.

tree_view : un GtkTreeView
Retourne : un objet  GtkAdjustment ou NULL si aucun objet de ce type n'es utilisé. used.

gtk_tree_view_set_vadjustment ()


void                gtk_tree_view_set_vadjustment       (GtkTreeView *tree_view,
GtkAdjustment *adjustment);

Récupère le  GtkAdjustment courant pour l'aspect vertical.

tree_view : un GtkTreeView
adjustment : le GtkAdjustment à définir ou NULL

gtk_tree_view_get_headers_visible ()


gboolean            gtk_tree_view_get_headers_visible   (GtkTreeView *tree_view);

Retourne  TRUE si les entêtes dans l'afficheur d'arbre sont visibles.

tree_view : un GtkTreeView.
Retourne : si les entêtes sont visibles ou non.

gtk_tree_view_set_headers_visible ()


void                gtk_tree_view_set_headers_visible   (GtkTreeView *tree_view,
gboolean headers_visible);

Définit l'état de visibilité des entêtes.

tree_view : un GtkTreeView.
headers_visible : TRUE si les entêtes sont visibles.

gtk_tree_view_columns_autosize ()


void                gtk_tree_view_columns_autosize      (GtkTreeView *tree_view);

Redimensionne toutes les colonnes à leur largeur optimale. Cela fonctionne seulement quand les afficheurs d'arbres ont été  realized. (affichés, crées??)

tree_view : un GtkTreeView.

gtk_tree_view_get_headers_clickable ()


gboolean            gtk_tree_view_get_headers_clickable (GtkTreeView *tree_view);

Retourbe si toutes les entêtes de colonnes sont cliquables.

tree_view : un  GtkTreeView.
Retourne : TRUE si toutes les entêtes de colonne sont cliquable, autrement  FALSE

Depuis 2.10


gtk_tree_view_set_headers_clickable ()


void                gtk_tree_view_set_headers_clickable (GtkTreeView *tree_view,
gboolean setting);

Rend le bouton du titre des colonnes cliquable.

tree_view : un GtkTreeView.
setting : TRUE si les colonnes sont cliquables.

gtk_tree_view_set_rules_hint ()


void                gtk_tree_view_set_rules_hint        (GtkTreeView *tree_view,
gboolean setting);

Cette fonction dit à GTK+ que l'interface utilisateur pour votre application indique que l'on souhaite faciliter la lecture des lignes pour l'utilisateur par un choix de couleur de fond alternée pour chaque ligne. Par défaut, GTK+ affichera ensuite l'arbre avec des rangées colorées en alternance. Vous ne devez pas utiliser cela uniquement parce que vous préférez l'apparence de  l'arbre avec ces marques ; ceci concerne le thème. Certains thèmes dessineront des rangées d'arbre en alternant les couleurs même quand les marques sont désactivées, les utilisateurs qui préfèrent que cette apparence s'affiche tout le temps peuvent choisir ce genre de thème. Vous devez appeler cette fonction seulement en tant que semantic hint  to the theme engine that your tree makes alternating colors useful from a functional standpoint (quand il y a beaucoup de colonnes en général).

tree_view : un GtkTreeView
setting : TRUE si l'arbre requière une lecture across rows

gtk_tree_view_get_rules_hint ()


gboolean            gtk_tree_view_get_rules_hint        (GtkTreeView *tree_view);

Récupère la configuration définie par  gtk_tree_view_set_rules_hint().

tree_view : un GtkTreeView
Retourne : TRUE si la rules (règle / marque /....?) est utile pour l'utilisateur de cet arbre.

gtk_tree_view_append_column ()


gint                gtk_tree_view_append_column         (GtkTreeView *tree_view,
GtkTreeViewColumn *column);

Ajoute une colonne column  à la fin de la liste des colonnes. Si la taille de l'afficheur d'abre tree_view est fixe , mode "fixed_height" activé, alors column doit avoir la propriété  "sizing" définit à  GTK_TREE_VIEW_COLUMN_FIXED.

tree_view : Un GtkTreeView.
column : GtkTreeViewColumn à ajouter
Retourne : nombre de colonnes dans tree_view après l'ajout de la nouvelle colonne.

gtk_tree_view_remove_column ()


gint                gtk_tree_view_remove_column         (GtkTreeView *tree_view,
GtkTreeViewColumn *column);

Supprime une colonne column de l'afficheur d'arbre tree_view.

tree_view : un GtkTreeView.
column : GtkTreeViewColumn à supprimer
Retourne : nombre de colonnes dans tree_view après la suppression de la colonne.

gtk_tree_view_insert_column ()


gint                gtk_tree_view_insert_column         (GtkTreeView *tree_view,
GtkTreeViewColumn *column,
gint position);

Iserre la colonne column dans l'afficheur d'arbre  tree_view à position. SI position est -1, alors la colonne esr inserrée à la fin. Si tree_view a le mode  "fixed_height" (taille fixe) activé alors  column  doit avoir la propriété  "sizing" définie à  GTK_TREE_VIEW_COLUMN_FIXED.

tree_view : un GtkTreeView.
column : GtkTreeViewColumn qui doit être inserrée
position : Position où inserréer la colonne column.
Retourne : nombre de colonnes dans l'afficheur d'arbre tree_view après l'insertion.

gtk_tree_view_insert_column_with_attributes ()


gint                gtk_tree_view_insert_column_with_attributes
(GtkTreeView *tree_view,
gint position,
const gchar *title,
GtkCellRenderer *cell,
...);

Crée un nouveau GtkTreeViewColumn et l'inserre dans l'afficheur d'arbre  tree_view à position. Si position est  -1, alors la nouvelle colonne est inserrée à la fin. La colonne est initialisée avec les attributs donnés. Si tree_view à le mode "fixed_height" (taille fixe) activé, alors la nouvelle colonne aura la propriété de redimensionnement définit à  GTK_TREE_VIEW_COLUMN_FIXED.

tree_view : un GtkTreeView
position : position où inserrer la nouvelle colonne.
title : titre définit pour l'entête de la colonne.
cell :  GtkCellRenderer.
... : liste s'attributs terminée par NULL.
Retourne : nombre de colonnes dans l'afficheur d'arbre tree_view après l'insertion.

gtk_tree_view_insert_column_with_data_func ()


gint                gtk_tree_view_insert_column_with_data_func
(GtkTreeView *tree_view,
gint position,
const gchar *title,
GtkCellRenderer *cell,
GtkTreeCellDataFunc func,
gpointer data,
GDestroyNotify dnotify);

Fonction d'appoint qui inserre une nouvelle colonne dans le  GtkTreeView avec l'afficheur de cellules donné et une fonction GtkCellDataFuncqui va définir les attributs de l'afficheur de cellules (normalement les données du magasin sont utilisées). Voir aussi gtk_tree_view_column_set_cell_data_func(), gtk_tree_view_column_pack_start(). Si l'afficheur d'arbre  tree_view a le mode "fixed_height" (taille fixe) activé alors la nouvelle colonne aura la propriété  de redimensionnement "sizing" définie à  GTK_TREE_VIEW_COLUMN_FIXED.

tree_view : un GtkTreeView
position : position où inserrer la colonne, -1 pour l'ajouter à la fin.
title : titre de la colonne
cell : afficheur de cellule pour la colonne
func : fonction pour définir les attributs de l'afficheur de cellule
data : données pour  func
dnotify : notification de destruction pour data
Retourne : nombre de colonnes dans l'afficheur d'arbre après insertion.

gtk_tree_view_get_column ()


GtkTreeViewColumn*  gtk_tree_view_get_column            (GtkTreeView *tree_view,
gint n);

Récupère la GtkTreeViewColumn à une position donnée de l'afficheur d'arbre.

tree_view : un GtkTreeView.
n : position de la colonne, décompte commençant par 0.
Retourne : la GtkTreeViewColumn, ou NULL si la position est supérieure au nombre de colonnes.

gtk_tree_view_get_columns ()


GList*              gtk_tree_view_get_columns           (GtkTreeView *tree_view);

Retourne une GList  de toutes les  GtkTreeViewColumn s présentes dans l'afficheur d'arbre tree_view. La liste retournée doit être libérée avec g_list_free().

tree_view : un GtkTreeView
Retourne : liste de GtkTreeViewColumn s

gtk_tree_view_move_column_after ()


void                gtk_tree_view_move_column_after     (GtkTreeView *tree_view,
GtkTreeViewColumn *column,
GtkTreeViewColumn *base_column);

Déplace une colonne column pour qu'elle soit après la colonne base_column. Si base_column est NULL, alors  column est placée en première postion.

tree_view : un GtkTreeView
column : GtkTreeViewColumn qui sera déplacée.
base_column : GtkTreeViewColumn par rapport à laquelle le déplacement est fait, ou NULL.

gtk_tree_view_set_expander_column ()


void                gtk_tree_view_set_expander_column   (GtkTreeView *tree_view,
GtkTreeViewColumn *column);

Définit la colonne pour que la flèche d'extension soit dessinée. Elle doit être dans l'afficheur d'arbre tree_view. Si  column est NULL, alors la flèche d'extension est toujours dans la première colonne visible.

Si vous ne voulez pas que la flèche apparaisse dans l'arbre définissez la colonne d'extension comme une colonne invisible.

tree_view : un GtkTreeView
column : NULL, ou la colonne où dessiner la flèche d'extension.

gtk_tree_view_get_expander_column ()


GtkTreeViewColumn*  gtk_tree_view_get_expander_column   (GtkTreeView *tree_view);

Retourne la colonne qui est la colonne s'extension. La flèche d'extension est dessinée dans cette colonne.

tree_view : un GtkTreeView
Retourne : la colonne d'extension

gtk_tree_view_set_column_drag_function ()


void                gtk_tree_view_set_column_drag_function
(GtkTreeView *tree_view,
GtkTreeViewColumnDropFunc func,
gpointer user_data,
GtkDestroyNotify destroy);

Définit une fonction utilisateur pour déterminer où une colonne peut être déposée quand  on la glisse. Cette fonction est appelée pour toute colonne par tour au début d'un glisser de colonne pour déterminer où la colonne peut être déposée. Les arguments passés à la fonction func sont: l'afficheur d'arbre tree_view, la  GtkTreeViewColumn qui est glissée, les deux  GtkTreeViewColumn s qui déterminent le point de lâcher de la colonne, et les données utilisateur user_data. Si l'un des arguments GtkTreeViewColumn pour déposer la colonne est  NULL, alors cela indique un bord. Si  func est définie à  NULL, alors tree_view  utilise le comportement par défaut qui permet de déposer n'importe où n'importe quelle colonne.

tree_view : un GtkTreeView.
func : fonction pour déterminer quelles colonnes  sont réorganisables ou  NULL.
user_data : données utilisateur passées à la fonction  func, ou NULL
destroy : notification de destruction pour  user_data, ou NULL

gtk_tree_view_scroll_to_point ()


void                gtk_tree_view_scroll_to_point       (GtkTreeView *tree_view,
gint tree_x,
gint tree_y);

Fait défilier l'afficheur d'arbre pour que le coin supérieur gauche de l'aire visible corresponde à tree_x, tree_y, où tree_x et tree_y sont données dans les coordonnées de l'arbre. L'afficheur d'arbre  tree_view doit exister avant que la fonction soit appelée. Si ce n'est pas le cas alors utilisez  gtk_tree_view_scroll_to_cell().

si tree_x et tree_y sont définis à  -1, alors le défilement ne se fait pas dans cette direction.

tree_view : un GtkTreeView
tree_x : coordonnée X du pixel supérieur gauche de la nouvelle aire visible, ou  -1
tree_y : coordonnée Y du pixel supérieur gauche de la nouvelle aire visible, ou  -1

gtk_tree_view_scroll_to_cell ()

void                gtk_tree_view_scroll_to_cell        (GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewColumn *column,
gboolean use_align,
gfloat row_align,
gfloat col_align);

Fait défiler  l'alignement de l'afficheur d'arbre  tree_view vers la position spécifiée par la colonne column et le chemin path. Si column est  NULL, alors il n'y a pas de défilement horizontal. De même, si  path est  NULL il n'y a pas de défilement vertical. Au minimum un des deux  ,column ou path, ne doit pas être NULL. row_align détermine où la rangée est placée et col_align détermine où la columnest placée. Les deux doivent être compris entre 0.0 et 1.0. 0.0 pour  l'alignement gauche/supérieur , 1.0 pour l'alignement droit/inférieur, 0.5 pour le centre.

Si  use_align est FALSE, alors les arguments de l'alignement sont ignorés et l'arbre fera un minimum de travail pour faire défiler une cellule à l'intérieur de l'écran. Ainsi la cellule défilera (glissera) to the edge closest de sa position courante . Si la cellule est visible dans l'écran, rien ne se passe.

Cette fonction marche uniquement si le magasin est défini et si le chemin  path correspond à une rangée valide du magasin. Si le magasin change avant que l'afficheur d'arbre tree_view existe, le chemin centered sera modifié pour refletter ce changement.

tree_view : un GtkTreeView.
path : chemin de la rangée vers où se déplacer NULL.
column : GtkTreeViewColumn vers où se déplacer horizontalement, ou NULL.
use_align : si il faut utiliser les arguments de l'alignement ou FALSE.
row_align : alignement vertical de la rangée défini par  path.
col_align : alignement horizontal de la colonne défini par column.

gtk_tree_view_set_cursor ()


void                gtk_tree_view_set_cursor            (GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewColumn *focus_column,
gboolean start_editing);

Définit le focus clavier courant au chemin path, et le sélectionne. Cela est utile quand vous voulez attirer l'attention de l'utilisateur sur une rangée particulière. Si focus_column n'est pas  NULL, alors le focus est attribué à la colonne que cette variable indique. De plus, si  focus_column  est défini est que start_editing est TRUE, alors l'édition peut commencer dans la cellule spécifiée. Cette fonction est souvent suivie par gtk_widget_grab_focus (tree_view) pour donner le focus clavier au widget . Notez que l'édition peut se faire seulement si le widget est existe. 

tree_view : un GtkTreeView
path : un GtkTreePath
focus_column : un GtkTreeViewColumn, ou NULL
start_editing : TRUE si la cellule spécifiée peut commencer l'édition.

gtk_tree_view_set_cursor_on_cell ()


void                gtk_tree_view_scroll_to_cell        (GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewColumn *column,
gboolean use_align,
gfloat row_align,
gfloat col_align);

Définit le focus clavier courant au chemin path, et le sélectionne. Cela est utile quand vous voulez attirer l'attention de l'utilisateur sur une rangée particulière. Si  focus_column n'est pas  NULL, alors le focus est attribué à la colonne que cette variable indique.  SI focus_column et focus_cell ne sont pas  NULL, et que focus_column contient 2 ou plusieurs cellules éditables ou activables, alors le focus est donné à la cellules spécifiée par focus_cell. De plus si  focus_column est spécifié, et start_editing is TRUE, aalors l'édition peut commencer dans la cellule spécifiée.  Cette fonction est souvent suivie par gtk_widget_grab_focus (tree_view) pour donner le focus clavier au widget .Notez que l'édition peut se faire seulement si le widget est existe. 

tree_view : un GtkTreeView
path : un GtkTreePath
focus_column : une GtkTreeViewColumn, ou NULL
focus_cell : un GtkCellRenderer, ou NULL
start_editing : TRUE si la cellules spécifiée peut commencer l'édition.

Depuis 2.2


gtk_tree_view_get_cursor ()


void                gtk_tree_view_set_cursor            (GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewColumn *focus_column,
gboolean start_editing);

Remplit  path et focus_column avec le chemin courant et la colonne qui a le focus. Si le curseur n'est pas définit alors  *path sera  NULL. Si aucune colonne n'a le focus alors  *focus_column sera  NULL.

Le  GtkTreePath retourbé doit être libéré avec gtk_tree_path_free() quand vous n'en avez plus besoin.

tree_view : un GtkTreeView
path : pointeur à remplir avec le chemin courant du curseur ou  NULL
focus_column : pointeur à remplir avec la colonne qui a le focus ou  NULL

gtk_tree_view_row_activated ()


void                gtk_tree_view_row_activated         (GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewColumn *column);

Active la cellule définie par le chemin  path et la colonne column.

tree_view : un GtkTreeView
path :  GtkTreePath à activer
column : GtkTreeViewColumn à activer

gtk_tree_view_expand_all ()


void                gtk_tree_view_expand_all            (GtkTreeView *tree_view);

Déplie recursivement tous les embranchement de l'afficheur d'arbre  tree_view.

tree_view : un GtkTreeView.

gtk_tree_view_collapse_all ()


void                gtk_tree_view_collapse_all          (GtkTreeView *tree_view);

Replie recursivement tous les embranchement dépliés visibles de l'afficheur d'arbre tree_view.

tree_view : un GtkTreeView.

gtk_tree_view_expand_to_path ()


void                gtk_tree_view_expand_to_path        (GtkTreeView *tree_view,
GtkTreePath *path);

Déplie la rangée correspondant au chemin  path. Cette fonction déplie aussi tous les parents de la rangée du chemin path  si nécessaire.

tree_view : un GtkTreeView.
path : chemin vers une rangée

Depuis 2.2


gtk_tree_view_expand_row ()


gboolean            gtk_tree_view_expand_row            (GtkTreeView *tree_view,
GtkTreePath *path,
gboolean open_all);

Ouvre la rangée pour que ses enfants soient visibles.

tree_view : un GtkTreeView
path : chemin vers une rangée
open_all : si il faut déplier récursivement ou immédiatement les enfants.
Retourne : TRUE si la rangée existe et a des enfants

gtk_tree_view_collapse_row ()


gboolean            gtk_tree_view_collapse_row          (GtkTreeView *tree_view,
GtkTreePath *path);

Replie la rangée (cache les rangées de ses enfants s'ils existent).

tree_view : un GtkTreeView
path : chemin vers une rangée dans l'afficheur d'arbre tree_view
Retourne : TRUE si la rangée a été repliée.

gtk_tree_view_map_expanded_rows ()


void                gtk_tree_view_map_expanded_rows     (GtkTreeView *tree_view,
GtkTreeViewMappingFunc func,
gpointer data);

Appelle la focntion func sur tous les rangées dépliées.

tree_view : un GtkTreeView
func : fonction appelée
data : données utilisateur passées à la fonction

gtk_tree_view_row_expanded ()


gboolean            gtk_tree_view_row_expanded          (GtkTreeView *tree_view,
GtkTreePath *path);

Retourne TRUE si l'embranchement pointé par le chemin  path est déplié dans l'afficheur d'arbre tree_view.

tree_view : un GtkTreeView.
path : un GtkTreePath dont l'état d'extension est testé
Retourne : TRUE si le chemin est déplié

gtk_tree_view_set_reorderable ()


void                gtk_tree_view_set_reorderable       (GtkTreeView *tree_view,
gboolean reorderable);

Cette fonction est une fonction pratique qui permet de réorganiser des magasins qui supportent le GtkDragSourceIface et le GtkDragDestIfaceGtkTreeStore et GtkListStore mes supportent. Si reorderable est TRUE, amors l'utilisateur peut réorganiser le magasin en glissant et déposant des rangées. Le développeur peut  détecter ces changements en connectant les signaux row_inserted et row_deleted du magasin.

Le degré de contrôle que vous donne cette fonction ne va pas au delà d'une permission de réorganisation. Si vous avez besoin de plus de contrôle alors vous devrez sans doute définir  le glisser- déposer manuellement.

tree_view : un GtkTreeView.
reorderable : TRUE, si l'arbre peut être réorganisé.

gtk_tree_view_get_reorderable ()


gboolean            gtk_tree_view_get_reorderable       (GtkTreeView *tree_view);

Dit si l'utilisateur peut réorganiser l'arbre via le glisser-déposer. Voir  gtk_tree_view_set_reorderable().

tree_view : un GtkTreeView
Retourne : TRUE si l'arbre peut être réorganisé.

gtk_tree_view_get_path_at_pos ()

gboolean gtk_tree_view_get_path_at_pos (GtkTreeView *tree_view,
gint x,
gint y,
GtkTreePath **path,
GtkTreeViewColumn **column,
gint *cell_x,
gint *cell_y);

Finds the path at the point (x, y), relative to bin_window coordinates (please see gtk_tree_view_get_bin_window()). That is, x and y are relative to an events coordinates. x and y must come from an event on the tree_view only where event->window == gtk_tree_view_get_bin_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. cell_x and cell_y return the coordinates relative to the cell background (i.e. the background_area passed to gtk_cell_renderer_render()). This function is only meaningful if tree_view is realized.

For converting widget coordinates (eg. the ones you get from GtkWidget::query-tooltip), please see gtk_tree_view_convert_widget_to_bin_window_coords().

tree_view : A GtkTreeView.
x : The x position to be identified (relative to bin_window).
y : The y position to be identified (relative to bin_window).
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
cell_x : A pointer where the X coordinate relative to the cell can be placed, or NULL
cell_y : A pointer where the Y coordinate relative to the cell can be placed, or NULL
Returns : TRUE if a row exists at that coordinate.

gtk_tree_view_get_cell_area ()

void gtk_tree_view_get_cell_area (GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewColumn *column,
GdkRectangle *rect);

Fills the bounding rectangle in bin_window coordinates for the cell at the row specified by path and the column specified by column. If path is NULL, or points to a path not currently displayed, the y and height fields of the rectangle will be filled with 0. If column is NULL, the x and width fields will be filled with 0. The sum of all cell rects does not cover the entire tree; there are extra pixels in between rows, for example. The returned rectangle is equivalent to the cell_area passed to gtk_cell_renderer_render(). This function is only valid if tree_view is realized.

tree_view : a GtkTreeView
path : a GtkTreePath for the row, or NULL to get only horizontal coordinates
column : a GtkTreeViewColumn for the column, or NULL to get only vertical coordinates
rect : rectangle to fill with cell rect

gtk_tree_view_get_background_area ()

void gtk_tree_view_get_background_area (GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewColumn *column,
GdkRectangle *rect);

Fills the bounding rectangle in bin_window coordinates for the cell at the row specified by path and the column specified by column. If path is NULL, or points to a node not found in the tree, the y and height fields of the rectangle will be filled with 0. If column is NULL, the x and width fields will be filled with 0. The returned rectangle is equivalent to the background_area passed to gtk_cell_renderer_render(). These background areas tile to cover the entire bin window. Contrast with the cell_area, returned by gtk_tree_view_get_cell_area(), which returns only the cell itself, excluding surrounding borders and the tree expander area.

tree_view : a GtkTreeView
path : a GtkTreePath for the row, or NULL to get only horizontal coordinates
column : a GtkTreeViewColumn for the column, or NULL to get only vertical coordiantes
rect : rectangle to fill with cell background rect

gtk_tree_view_get_visible_rect ()

void gtk_tree_view_get_visible_rect (GtkTreeView *tree_view,
GdkRectangle *visible_rect);

Fills visible_rect with the currently-visible region of the buffer, in tree coordinates. Convert to bin_window coordinates with gtk_tree_view_convert_tree_to_bin_window_coords(). Tree coordinates start at 0,0 for row 0 of the tree, and cover the entire scrollable area of the tree.

tree_view : a GtkTreeView
visible_rect : rectangle to fill

gtk_tree_view_get_visible_range ()

gboolean gtk_tree_view_get_visible_range (GtkTreeView *tree_view,
GtkTreePath **start_path,
GtkTreePath **end_path);

Sets start_path and end_path to be the first and last visible path. Note that there may be invisible paths in between.

The paths should be freed with gtk_tree_path_free() after use.

tree_view : A GtkTreeView
start_path : Return location for start of region, or NULL.
end_path : Return location for end of region, or NULL.
Returns : TRUE, if valid paths were placed in start_path and end_path.

Since 2.8


gtk_tree_view_get_bin_window ()

GdkWindow* gtk_tree_view_get_bin_window (GtkTreeView *tree_view);

Returns the window that tree_view renders to. This is used primarily to compare to event->window to confirm that the event on tree_view is on the right window.

tree_view : A GtkTreeView
Returns : A GdkWindow, or NULL when tree_view hasn't been realized yet

gtk_tree_view_widget_to_tree_coords ()

void gtk_tree_view_widget_to_tree_coords (GtkTreeView *tree_view,
gint wx,
gint wy,
gint *tx,
gint *ty);

Warning

gtk_tree_view_widget_to_tree_coords has been deprecated since version 2.12 and should not be used in newly-written code. Due to historial reasons the name of this function is incorrect. For converting coordinates relative to the widget to bin_window coordinates, please see gtk_tree_view_convert_widget_to_bin_window_coords().

Converts bin_window coordinates to coordinates for the tree (the full scrollable area of the tree).

tree_view : a GtkTreeView
wx : X coordinate relative to bin_window
wy : Y coordinate relative to bin_window
tx : return location for tree X coordinate
ty : return location for tree Y coordinate

gtk_tree_view_tree_to_widget_coords ()

void gtk_tree_view_tree_to_widget_coords (GtkTreeView *tree_view,
gint tx,
gint ty,
gint *wx,
gint *wy);

Warning

gtk_tree_view_tree_to_widget_coords has been deprecated since version 2.12 and should not be used in newly-written code. Due to historial reasons the name of this function is incorrect. For converting bin_window coordinates to coordinates relative to bin_window, please see gtk_tree_view_convert_bin_window_to_widget_coords().

Converts tree coordinates (coordinates in full scrollable area of the tree) to bin_window coordinates.

tree_view : a GtkTreeView
tx : tree X coordinate
ty : tree Y coordinate
wx : return location for X coordinate relative to bin_window
wy : return location for Y coordinate relative to bin_window

gtk_tree_view_convert_bin_window_to_tree_coords ()

void gtk_tree_view_convert_bin_window_to_tree_coords
(GtkTreeView *tree_view,
gint bx,
gint by,
gint *tx,
gint *ty);

Converts bin_window coordinates to coordinates for the tree (the full scrollable area of the tree).

tree_view : a GtkTreeView
bx : return location for tree X coordinate
by : return location for tree Y coordinate
tx :
ty :

Since 2.12


gtk_tree_view_convert_bin_window_to_widget_coords ()

void gtk_tree_view_convert_bin_window_to_widget_coords
(GtkTreeView *tree_view,
gint bx,
gint by,
gint *wx,
gint *wy);

Converts bin_window coordinates (see gtk_tree_view_get_bin_window()). to widget relative coordinates.

tree_view : a GtkTreeView
bx : bin_window X coordinate
by : bin_window Y coordinate
wx : return location for widget X coordinate
wy : return location for widget Y coordinate

Since 2.12


gtk_tree_view_convert_tree_to_bin_window_coords ()

void gtk_tree_view_convert_tree_to_bin_window_coords
(GtkTreeView *tree_view,
gint tx,
gint ty,
gint *bx,
gint *by);

Converts tree coordinates (coordinates in full scrollable area of the tree) to bin_window coordinates.

tree_view : a GtkTreeView
tx : tree X coordinate
ty : tree Y coordinate
bx : return location for X coordinate relative to bin_window
by : return location for Y coordinate relative to bin_window

Since 2.12


gtk_tree_view_convert_tree_to_widget_coords ()

void gtk_tree_view_convert_tree_to_widget_coords
(GtkTreeView *tree_view,
gint tx,
gint ty,
gint *wx,
gint *wy);

Converts tree coordinates (coordinates in full scrollable area of the tree) to widget coordinates.

tree_view : a GtkTreeView
tx :
ty :
wx : X coordinate relative to the tree
wy : Y coordinate relative to the tree

Since 2.12


gtk_tree_view_convert_widget_to_bin_window_coords ()

void gtk_tree_view_convert_widget_to_bin_window_coords
(GtkTreeView *tree_view,
gint wx,
gint wy,
gint *bx,
gint *by);

Converts widget coordinates to coordinates for the bin_window (see gtk_tree_view_get_bin_window()).

tree_view : a GtkTreeView
wx : X coordinate relative to the widget
wy : Y coordinate relative to the widget
bx : return location for bin_window X coordinate
by : return location for bin_window Y coordinate

Since 2.12


gtk_tree_view_convert_widget_to_tree_coords ()

void gtk_tree_view_convert_widget_to_tree_coords
(GtkTreeView *tree_view,
gint wx,
gint wy,
gint *tx,
gint *ty);

Converts widget coordinates to coordinates for the tree (the full scrollable area of the tree).

tree_view : a GtkTreeView
wx : X coordinate relative to the widget
wy : Y coordinate relative to the widget
tx :
ty :

Since 2.12


gtk_tree_view_enable_model_drag_dest ()

void gtk_tree_view_enable_model_drag_dest
(GtkTreeView *tree_view,
const GtkTargetEntry *targets,
gint n_targets,
GdkDragAction actions);

Turns tree_view into a drop destination for automatic DND.

tree_view : a GtkTreeView
targets : the table of targets that the drag will support
n_targets : the number of items in targets
actions : the bitmask of possible actions for a drag from this widget

gtk_tree_view_enable_model_drag_source ()

void gtk_tree_view_enable_model_drag_source
(GtkTreeView *tree_view,
GdkModifierType start_button_mask,
const GtkTargetEntry *targets,
gint n_targets,
GdkDragAction actions);

Turns tree_view into a drag source for automatic DND.

tree_view : a GtkTreeView
start_button_mask : Mask of allowed buttons to start drag
targets : the table of targets that the drag will support
n_targets : the number of items in targets
actions : the bitmask of possible actions for a drag from this widget

gtk_tree_view_unset_rows_drag_source ()

void gtk_tree_view_unset_rows_drag_source
(GtkTreeView *tree_view);

Undoes the effect of gtk_tree_view_enable_model_drag_source().

tree_view : a GtkTreeView

gtk_tree_view_unset_rows_drag_dest ()

void gtk_tree_view_unset_rows_drag_dest (GtkTreeView *tree_view);

Undoes the effect of gtk_tree_view_enable_model_drag_dest().

tree_view : a GtkTreeView

gtk_tree_view_set_drag_dest_row ()

void gtk_tree_view_set_drag_dest_row (GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewDropPosition pos);

Sets the row that is highlighted for feedback.

tree_view : a GtkTreeView
path : The path of the row to highlight, or NULL.
pos : Specifies whether to drop before, after or into the row

gtk_tree_view_get_drag_dest_row ()

void gtk_tree_view_get_drag_dest_row (GtkTreeView *tree_view,
GtkTreePath **path,
GtkTreeViewDropPosition *pos);

Gets information about the row that is highlighted for feedback.

tree_view : a GtkTreeView
path : Return location for the path of the highlighted row, or NULL.
pos : Return location for the drop position, or NULL

gtk_tree_view_get_dest_row_at_pos ()

gboolean gtk_tree_view_get_dest_row_at_pos (GtkTreeView *tree_view,
gint drag_x,
gint drag_y,
GtkTreePath **path,
GtkTreeViewDropPosition *pos);

Determines the destination row for a given position. drag_x and drag_y are expected to be in widget coordinates.

tree_view : a GtkTreeView
drag_x : the position to determine the destination row for
drag_y : the position to determine the destination row for
path : Return location for the path of the highlighted row, or NULL.
pos : Return location for the drop position, or NULL
Returns : whether there is a row at the given position.

gtk_tree_view_create_row_drag_icon ()

GdkPixmap* gtk_tree_view_create_row_drag_icon (GtkTreeView *tree_view,
GtkTreePath *path);

Creates a GdkPixmap representation of the row at path. This image is used for a drag icon.

tree_view : a GtkTreeView
path : a GtkTreePath in tree_view
Returns : a newly-allocated pixmap of the drag icon.

gtk_tree_view_set_enable_search ()

void gtk_tree_view_set_enable_search (GtkTreeView *tree_view,
gboolean enable_search);

If enable_search is set, then the user can type in text to search through the tree interactively (this is sometimes called "typeahead find").

Note that even if this is FALSE, the user can still initiate a search using the "start-interactive-search" key binding.

tree_view : A GtkTreeView
enable_search : TRUE, if the user can search interactively

gtk_tree_view_get_enable_search ()

gboolean gtk_tree_view_get_enable_search (GtkTreeView *tree_view);

Returns whether or not the tree allows to start interactive searching by typing in text.

tree_view : A GtkTreeView
Returns : whether or not to let the user search interactively

gtk_tree_view_get_search_column ()

gint gtk_tree_view_get_search_column (GtkTreeView *tree_view);

Gets the column searched on by the interactive search code.

tree_view : A GtkTreeView
Returns : the column the interactive search code searches in.

gtk_tree_view_set_search_column ()

void gtk_tree_view_set_search_column (GtkTreeView *tree_view,
gint column);

Sets column as the column where the interactive search code should search in.

If the sort column is set, users can use the "start-interactive-search" key binding to bring up search popup. The enable-search property controls whether simply typing text will also start an interactive search.

Note that column refers to a column of the model.

tree_view : A GtkTreeView
column : the column of the model to search in, or -1 to disable searching

gtk_tree_view_get_search_equal_func ()

GtkTreeViewSearchEqualFunc gtk_tree_view_get_search_equal_func
(GtkTreeView *tree_view);

Returns the compare function currently in use.

tree_view : A GtkTreeView
Returns : the currently used compare function for the search code.

gtk_tree_view_set_search_equal_func ()

void gtk_tree_view_set_search_equal_func (GtkTreeView *tree_view,
GtkTreeViewSearchEqualFunc search_equal_func,
gpointer search_user_data,
GtkDestroyNotify search_destroy);

Sets the compare function for the interactive search capabilities; note that somewhat like strcmp() returning 0 for equality GtkTreeViewSearchEqualFunc returns FALSE on matches.

tree_view : A GtkTreeView
search_equal_func : the compare function to use during the search
search_user_data : user data to pass to search_equal_func, or NULL
search_destroy : Destroy notifier for search_user_data, or NULL

gtk_tree_view_get_search_entry ()

GtkEntry* gtk_tree_view_get_search_entry (GtkTreeView *tree_view);

Returns the GtkEntry which is currently in use as interactive search entry for tree_view. In case the built-in entry is being used, NULL will be returned.

tree_view : A GtkTreeView
Returns : the entry currently in use as search entry.

Since 2.10


gtk_tree_view_set_search_entry ()

void gtk_tree_view_set_search_entry (GtkTreeView *tree_view,
GtkEntry *entry);

Sets the entry which the interactive search code will use for this tree_view. This is useful when you want to provide a search entry in our interface at all time at a fixed position. Passing NULL for entry will make the interactive search code use the built-in popup entry again.

tree_view : A GtkTreeView
entry : the entry the interactive search code of tree_view should use or NULL

Since 2.10


GtkTreeViewSearchPositionFunc ()

void (*GtkTreeViewSearchPositionFunc) (GtkTreeView *tree_view,
GtkWidget *search_dialog,
gpointer user_data);

tree_view :
search_dialog :
user_data :

gtk_tree_view_get_search_position_func ()

GtkTreeViewSearchPositionFunc gtk_tree_view_get_search_position_func
(GtkTreeView *tree_view);

Returns the positioning function currently in use.

tree_view : A GtkTreeView
Returns : the currently used function for positioning the search dialog.

Since 2.10


gtk_tree_view_set_search_position_func ()

void gtk_tree_view_set_search_position_func
(GtkTreeView *tree_view,
GtkTreeViewSearchPositionFunc func,
gpointer data,
GDestroyNotify destroy);

Sets the function to use when positioning the seach dialog.

tree_view : A GtkTreeView
func : the function to use to position the search dialog, or NULL to use the default search position function
data : user data to pass to func, or NULL
destroy : Destroy notifier for data, or NULL

Since 2.10


gtk_tree_view_get_fixed_height_mode ()

gboolean gtk_tree_view_get_fixed_height_mode (GtkTreeView *tree_view);

Returns whether fixed height mode is turned on for tree_view.

tree_view : a GtkTreeView
Returns : TRUE if tree_view is in fixed height mode

Since 2.6


gtk_tree_view_set_fixed_height_mode ()

void gtk_tree_view_set_fixed_height_mode (GtkTreeView *tree_view,
gboolean enable);

Enables or disables the fixed height mode of tree_view. Fixed height mode speeds up GtkTreeView by assuming that all rows have the same height. Only enable this option if all rows are the same height and all columns are of type GTK_TREE_VIEW_COLUMN_FIXED.

tree_view : a GtkTreeView
enable : TRUE to enable fixed height mode

Since 2.6


gtk_tree_view_get_hover_selection ()

gboolean gtk_tree_view_get_hover_selection (GtkTreeView *tree_view);

Returns whether hover selection mode is turned on for tree_view.

tree_view : a GtkTreeView
Returns : TRUE if tree_view is in hover selection mode

Since 2.6


gtk_tree_view_set_hover_selection ()

void gtk_tree_view_set_hover_selection (GtkTreeView *tree_view,
gboolean hover);

Enables of disables the hover selection mode of tree_view. Hover selection makes the selected row follow the pointer. Currently, this works only for the selection modes GTK_SELECTION_SINGLE and GTK_SELECTION_BROWSE.

tree_view : a GtkTreeView
hover : TRUE to enable hover selection mode

Since 2.6


gtk_tree_view_get_hover_expand ()

gboolean gtk_tree_view_get_hover_expand (GtkTreeView *tree_view);

Returns whether hover expansion mode is turned on for tree_view.

tree_view : a GtkTreeView
Returns : TRUE if tree_view is in hover expansion mode

Since 2.6


gtk_tree_view_set_hover_expand ()

void gtk_tree_view_set_hover_expand (GtkTreeView *tree_view,
gboolean expand);

Enables of disables the hover expansion mode of tree_view. Hover expansion makes rows expand or collaps if the pointer moves over them.

tree_view : a GtkTreeView
expand : TRUE to enable hover selection mode

Since 2.6


GtkTreeDestroyCountFunc ()

void (*GtkTreeDestroyCountFunc) (GtkTreeView *tree_view,
GtkTreePath *path,
gint children,
gpointer user_data);

tree_view :
path :
children :
user_data :

gtk_tree_view_set_destroy_count_func ()

void gtk_tree_view_set_destroy_count_func
(GtkTreeView *tree_view,
GtkTreeDestroyCountFunc func,
gpointer data,
GtkDestroyNotify destroy);

This function should almost never be used. It is meant for private use by ATK for determining the number of visible children that are removed when the user collapses a row, or a row is deleted.

tree_view : A GtkTreeView
func : Function to be called when a view row is destroyed, or NULL
data : User data to be passed to func, or NULL
destroy : Destroy notifier for data, or NULL

GtkTreeViewRowSeparatorFunc ()

gboolean (*GtkTreeViewRowSeparatorFunc) (GtkTreeModel *model,
GtkTreeIter *iter,
gpointer data);

Function type for determining whether the row pointed to by iter should be rendered as a separator. A common way to implement this is to have a boolean column in the model, whose values the GtkTreeViewRowSeparatorFunc returns.

model : the GtkTreeModel
iter : a GtkTreeIter pointing at a row in model
data : user data
Returns : TRUE if the row is a separator

gtk_tree_view_get_row_separator_func ()

GtkTreeViewRowSeparatorFunc gtk_tree_view_get_row_separator_func
(GtkTreeView *tree_view);

Returns the current row separator function.

tree_view : a GtkTreeView
Returns : the current row separator function.

Since 2.6


gtk_tree_view_set_row_separator_func ()

void gtk_tree_view_set_row_separator_func
(GtkTreeView *tree_view,
GtkTreeViewRowSeparatorFunc func,
gpointer data,
GtkDestroyNotify destroy);

Sets the row separator function, which is used to determine whether a row should be drawn as a separator. If the row separator function is NULL, no separators are drawn. This is the default value.

tree_view : a GtkTreeView
func : a GtkTreeViewRowSeparatorFunc
data : user data to pass to func, or NULL
destroy : destroy notifier for data, or NULL

Since 2.6


gtk_tree_view_get_rubber_banding ()

gboolean gtk_tree_view_get_rubber_banding (GtkTreeView *tree_view);

Returns whether rubber banding is turned on for tree_view. If the selection mode is GTK_SELECTION_MULTIPLE, rubber banding will allow the user to select multiple rows by dragging the mouse.

tree_view : a GtkTreeView
Returns : TRUE if rubber banding in tree_view is enabled.

Since 2.10


gtk_tree_view_set_rubber_banding ()

void gtk_tree_view_set_rubber_banding (GtkTreeView *tree_view,
gboolean enable);

Enables or disables rubber banding in tree_view. If the selection mode is GTK_SELECTION_MULTIPLE, rubber banding will allow the user to select multiple rows by dragging the mouse.

tree_view : a GtkTreeView
enable : TRUE to enable rubber banding

Since 2.10


gtk_tree_view_get_enable_tree_lines ()

gboolean gtk_tree_view_get_enable_tree_lines (GtkTreeView *tree_view);

Returns whether or not tree lines are drawn in tree_view.

tree_view : a GtkTreeView.
Returns : TRUE if tree lines are drawn in tree_view, FALSE otherwise.

Since 2.10


gtk_tree_view_set_enable_tree_lines ()

void gtk_tree_view_set_enable_tree_lines (GtkTreeView *tree_view,
gboolean enabled);

Sets whether to draw lines interconnecting the expanders in tree_view. This does not have any visible effects for lists.

tree_view : a GtkTreeView
enabled : TRUE to enable tree line drawing, FALSE otherwise.

Since 2.10


enum GtkTreeViewGridLines

typedef enum {
GTK_TREE_VIEW_GRID_LINES_NONE,
GTK_TREE_VIEW_GRID_LINES_HORIZONTAL,
GTK_TREE_VIEW_GRID_LINES_VERTICAL,
GTK_TREE_VIEW_GRID_LINES_BOTH
} GtkTreeViewGridLines;


gtk_tree_view_get_grid_lines ()

GtkTreeViewGridLines gtk_tree_view_get_grid_lines (GtkTreeView *tree_view);

Returns which grid lines are enabled in tree_view.

tree_view : a GtkTreeView
Returns : a GtkTreeViewGridLines value indicating which grid lines are enabled.

Since 2.10


gtk_tree_view_set_grid_lines ()

void gtk_tree_view_set_grid_lines (GtkTreeView *tree_view,
GtkTreeViewGridLines grid_lines);

Sets which grid lines to draw in tree_view.

tree_view : a GtkTreeView
grid_lines : a GtkTreeViewGridLines value indicating which grid lines to enable.

Since 2.10

Property Details

The "enable-grid-lines" property

 "enable-grid-lines" GtkTreeViewGridLines : Lire / Ecrire

Whether grid lines should be drawn in the tree view.

Default value: GTK_TREE_VIEW_GRID_LINES_NONE


The "enable-search" property

 "enable-search" gboolean : Lire / Ecrire

View allows user to search through columns interactively.

Default value: TRUE


The "enable-tree-lines" property

 "enable-tree-lines" gboolean : Lire / Ecrire

Whether tree lines should be drawn in the tree view.

Default value: FALSE


The "expander-column" property

 "expander-column" GtkTreeViewColumn : Lire / Ecrire

Set the column for the expander column.


The "fixed-height-mode" property

 "fixed-height-mode" gboolean : Lire / Ecrire

Setting the ::fixed-height-mode property to TRUE speeds up GtkTreeView by assuming that all rows have the same height. Only enable this option if all rows are the same height. Please see gtk_tree_view_set_fixed_height_mode() for more information on this option.

Default value: FALSE

Since 2.4


The "hadjustment" property

 "hadjustment" GtkAdjustment : Lire / Ecrire

Horizontal Adjustment for the widget.


The "headers-clickable" property

 "headers-clickable" gboolean : Lire / Ecrire

Column headers respond to click events.

Default value: FALSE


The "headers-visible" property

 "headers-visible" gboolean : Lire / Ecrire

Show the column header buttons.

Default value: TRUE


The "hover-expand" property

 "hover-expand" gboolean : Lire / Ecrire

Enables of disables the hover expansion mode of tree_view. Hover expansion makes rows expand or collaps if the pointer moves over them.

This mode is primarily indended for treeviews in popups, e.g. in GtkComboBox or GtkEntryCompletion.

Default value: FALSE

Since 2.6


The "hover-selection" property

 "hover-selection" gboolean : Lire / Ecrire

Enables of disables the hover selection mode of tree_view. Hover selection makes the selected row follow the pointer. Currently, this works only for the selection modes GTK_SELECTION_SINGLE and GTK_SELECTION_BROWSE.

This mode is primarily indended for treeviews in popups, e.g. in GtkComboBox or GtkEntryCompletion.

Default value: FALSE

Since 2.6


The "level-indentation" property

 "level-indentation" gint : Lire / Ecrire

Extra indentation for each level.

Allowed values: >= 0

Default value: 0

Since 2.12


The "model" property

 "model" GtkTreeModel : Lire / Ecrire

The model for the tree view.


The "reorderable" property

 "reorderable" gboolean : Lire / Ecrire

View is reorderable.

Default value: FALSE


The "rubber-banding" property

 "rubber-banding" gboolean : Lire / Ecrire

Whether to enable selection of multiple items by dragging the mouse pointer.

Default value: FALSE


The "rules-hint" property

 "rules-hint" gboolean : Lire / Ecrire

Set a hint to the theme engine to draw rows in alternating colors.

Default value: FALSE


The "search-column" property

 "search-column" gint : Lire / Ecrire

Model column to search through when searching through code.

Allowed values: >= -1

Default value: -1


The "show-expanders" property

 "show-expanders" gboolean : Lire / Ecrire

TRUE if the view has expanders.

Default value: TRUE

Since 2.12


The "vadjustment" property

 "vadjustment" GtkAdjustment : Lire / Ecrire

Vertical Adjustment for the widget.

Style Property Details

The "allow-rules" style property

 "allow-rules" gboolean : Read

Allow drawing of alternating color rows.

Default value: TRUE


The "even-row-color" style property

 "even-row-color" GdkColor : Read

Color to use for even rows.


The "expander-size" style property

 "expander-size" gint : Read

Size of the expander arrow.

Allowed values: >= 0

Default value: 12


The "grid-line-pattern" style property

 "grid-line-pattern" gchararray : Read

Dash pattern used to draw the tree view grid lines.

Default value: "\001\001"


The "grid-line-width" style property

 "grid-line-width" gint : Read

Width, in pixels, of the tree view grid lines.

Allowed values: >= 0

Default value: 1


The "horizontal-separator" style property

 "horizontal-separator" gint : Read

Horizontal space between cells. Must be an even number.

Allowed values: >= 0

Default value: 2


The "indent-expanders" style property

 "indent-expanders" gboolean : Read

Make the expanders indented.

Default value: TRUE


The "odd-row-color" style property

 "odd-row-color" GdkColor : Read

Color to use for odd rows.


The "row-ending-details" style property

 "row-ending-details" gboolean : Read

Enable extended row background theming.

Default value: FALSE


The "tree-line-pattern" style property

 "tree-line-pattern" gchararray : Read

Dash pattern used to draw the tree view lines.

Default value: "\001\001"


The "tree-line-width" style property

 "tree-line-width" gint : Read

Width, in pixels, of the tree view lines.

Allowed values: >= 0

Default value: 1


The "vertical-separator" style property

 "vertical-separator" gint : Read

Vertical space between cells. Must be an even number.

Allowed values: >= 0

Default value: 2

Signal Details

The "columns-changed" signal

void user_function (GtkTreeView *tree_view,
gpointer user_data) : Exécuter Dernier

The number of columns of the treeview has changed.

tree_view : the object on which the signal is emitted
user_data : user data set when the signal handler was connected.

The "cursor-changed" signal

void user_function (GtkTreeView *tree_view,
gpointer user_data) : Exécuter Dernier

The position of the cursor (focused cell) has changed.

tree_view : the object on which the signal is emitted
user_data : user data set when the signal handler was connected.

The "expand-collapse-cursor-row" signal

gboolean user_function (GtkTreeView *treeview,
gboolean arg1,
gboolean arg2,
gboolean arg3,
gpointer user_data) : Exécuter Dernier / Action

tree_view : the object which received the signal.
arg1 :
arg2 :
arg3 :
user_data : user data set when the signal handler was connected.
Returns :

The "move-cursor" signal

gboolean user_function (GtkTreeView *treeview,
GtkMovementStep arg1,
gint arg2,
gpointer user_data) : Exécuter Dernier / Action

tree_view : the object which received the signal.
arg1 :
arg2 :
user_data : user data set when the signal handler was connected.
Returns :

The "row-activated" signal

void user_function (GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewColumn *column,
gpointer user_data) : Exécuter Dernier / Action

The "row-activated" signal is emitted when the method gtk_tree_view_row_activated() is called or the user double clicks a treeview row. It is also emitted when a non-editable row is selected and one of the keys: Space, Shift+Space, Return or Enter is pressed.

For selection handling refer to the tree widget conceptual overview as well as GtkTreeSelection.

tree_view : the object on which the signal is emitted
path : the GtkTreePath for the activated row
column : the GtkTreeViewColumn in which the activation occurred
user_data : user data set when the signal handler was connected.

The "row-collapsed" signal

void user_function (GtkTreeView *tree_view,
GtkTreeIter *iter,
GtkTreePath *path,
gpointer user_data) : Exécuter Dernier

The given row has been collapsed (child nodes are hidden).

tree_view : the object on which the signal is emitted
iter : the tree iter of the collapsed row
path : a tree path that points to the row
user_data : user data set when the signal handler was connected.

The "row-expanded" signal

void user_function (GtkTreeView *tree_view,
GtkTreeIter *iter,
GtkTreePath *path,
gpointer user_data) : Exécuter Dernier

The given row has been expanded (child nodes are shown).

tree_view : the object on which the signal is emitted
iter : the tree iter of the expanded row
path : a tree path that points to the row
user_data : user data set when the signal handler was connected.

The "select-all" signal

gboolean user_function (GtkTreeView *treeview,
gpointer user_data) : Exécuter Dernier / Action

tree_view : the object which received the signal.
user_data : user data set when the signal handler was connected.
Returns :

The "select-cursor-parent" signal

gboolean user_function (GtkTreeView *treeview,
gpointer user_data) : Exécuter Dernier / Action

tree_view : the object which received the signal.
user_data : user data set when the signal handler was connected.
Returns :

The "select-cursor-row" signal

gboolean user_function (GtkTreeView *treeview,
gboolean arg1,
gpointer user_data) : Exécuter Dernier / Action

tree_view : the object which received the signal.
arg1 :
user_data : user data set when the signal handler was connected.
Returns :

The "set-scroll-adjustments" signal

void user_function (GtkTreeView *treeview,
GtkAdjustment *arg1,
GtkAdjustment *arg2,
gpointer user_data) : Exécuter Dernier / Action

tree_view : the object which received the signal.
arg1 :
arg2 :
user_data : user data set when the signal handler was connected.

The "start-interactive-search" signal

gboolean user_function (GtkTreeView *treeview,
gpointer user_data) : Exécuter Dernier / Action

tree_view : the object which received the signal.
user_data : user data set when the signal handler was connected.
Returns :

The "test-collapse-row" signal

gboolean user_function (GtkTreeView *tree_view,
GtkTreeIter *iter,
GtkTreePath *path,
gpointer user_data) : Exécuter Dernier

The given row is about to be collapsed (hide its children nodes). Use this signal if you need to control the collapsibility of individual rows.

tree_view : the object on which the signal is emitted
iter : the tree iter of the row to collapse
path : a tree path that points to the row
user_data : user data set when the signal handler was connected.
Returns : TRUE to allow expansion, FALSE to reject

The "test-expand-row" signal

gboolean user_function (GtkTreeView *tree_view,
GtkTreeIter *iter,
GtkTreePath *path,
gpointer user_data) : Exécuter Dernier

The given row is about to be expanded (show its children nodes). Use this signal if you need to control the expandability of individual rows.

tree_view : the object on which the signal is emitted
iter : the tree iter of the row to expand
path : a tree path that points to the row
user_data : user data set when the signal handler was connected.
Returns : TRUE to allow expansion, FALSE to reject

The "toggle-cursor-row" signal

gboolean user_function (GtkTreeView *treeview,
gpointer user_data) : Exécuter Dernier / Action

tree_view : the object which received the signal.
user_data : user data set when the signal handler was connected.
Returns :

The "unselect-all" signal

gboolean user_function (GtkTreeView *treeview,
gpointer user_data) : Exécuter Dernier / Action

tree_view : the object which received the signal.
user_data : user data set when the signal handler was connected.
Returns :

See Also

GtkTreeViewColumn, GtkTreeSelection, GtkTreeDnd, GtkTreeMode, GtkTreeSortable, GtkTreeModelSort, GtkListStore, GtkTreeStore, GtkCellRenderer, GtkCellEditable, GtkCellRendererPixbuf, GtkCellRendererText, GtkCellRendererToggle