diff options
Diffstat (limited to 'src/gtkext')
-rw-r--r-- | src/gtkext/easygtk.c | 27 | ||||
-rw-r--r-- | src/gtkext/easygtk.h | 3 |
2 files changed, 30 insertions, 0 deletions
diff --git a/src/gtkext/easygtk.c b/src/gtkext/easygtk.c index b931ff0..5d54771 100644 --- a/src/gtkext/easygtk.c +++ b/src/gtkext/easygtk.c @@ -1282,3 +1282,30 @@ void attach_popup_menu_to_widget(GtkMenu *menu, gint *x, gint *y, gboolean *push *push = TRUE; } + + +/****************************************************************************** +* * +* Paramètres : treeview = représentation graphique d'une liste à traiter. * +* model = gestionnaire des données de la liste. * +* iter = point à considérer pour l'opération. * +* * +* Description : Fait défiler une liste jusqu'à un point donné. * +* * +* Retour : - * +* * +* Remarques : - * +* * +******************************************************************************/ + +void scroll_to_treeview_iter(GtkTreeView *treeview, GtkTreeModel *model, GtkTreeIter *iter) +{ + GtkTreePath *path; /* Chemin d'accès à la ligne */ + + path = gtk_tree_model_get_path(model, iter); + + gtk_tree_view_scroll_to_cell(treeview, path, NULL, FALSE, 0.0, 0.0); + + gtk_tree_path_free(path); + +} diff --git a/src/gtkext/easygtk.h b/src/gtkext/easygtk.h index fb6ad5a..fee45db 100644 --- a/src/gtkext/easygtk.h +++ b/src/gtkext/easygtk.h @@ -130,6 +130,9 @@ gint qck_show_question(GtkWindow *, const char *, const char *); /* Détermine la position d'un menu associé à un composant. */ void attach_popup_menu_to_widget(GtkMenu *, gint *, gint *, gboolean *, GtkWidget *); +/* Fait défiler une liste jusqu'à un point donné. */ +void scroll_to_treeview_iter(GtkTreeView *, GtkTreeModel *, GtkTreeIter *); + #endif /* _EASYGTK_H */ |