diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2017-07-06 21:22:39 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2017-07-06 21:23:00 (GMT) |
commit | b4f47417b8bc7b7e97b1e60a35663d99155a92c2 (patch) | |
tree | ef4fd6a7dabc0ea71094a1360e00b2479c822076 /src/gtkext | |
parent | 4ffb572c4d6fdd429acc7e440de0cd2e98df9d50 (diff) |
Replaced the use of a nested function in a delayed invocation by a direct call.
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 */ |