summaryrefslogtreecommitdiff
path: root/src/gtkext
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2017-07-06 21:22:39 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2017-07-06 21:23:00 (GMT)
commitb4f47417b8bc7b7e97b1e60a35663d99155a92c2 (patch)
treeef4fd6a7dabc0ea71094a1360e00b2479c822076 /src/gtkext
parent4ffb572c4d6fdd429acc7e440de0cd2e98df9d50 (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.c27
-rw-r--r--src/gtkext/easygtk.h3
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 */