From fc542477bc15f97b2251201b6eba4b3a82c38e47 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Mon, 9 Jun 2025 07:41:26 +0000 Subject: [PATCH] Function add --- source/libublsettings-gtk3-tree-view.c | 8 ++++++++ source/libublsettings-gtk3.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/source/libublsettings-gtk3-tree-view.c b/source/libublsettings-gtk3-tree-view.c index 2b3d9e5..ca730a7 100644 --- a/source/libublsettings-gtk3-tree-view.c +++ b/source/libublsettings-gtk3-tree-view.c @@ -167,6 +167,14 @@ int yon_gtk_tree_view_set_fixed_size(GtkTreeView *target,...){ return 1; } +void yon_tree_model_sort_filter_get_child_iter(GtkTreeModelSort *target, GtkTreeIter *iter, GtkTreeIter *converted_iter){ + GtkTreeIter filter_iter; + GtkTreeModel *filter_model = gtk_tree_model_sort_get_model(target); + GtkTreeModel *model = gtk_tree_model_filter_get_model(GTK_TREE_MODEL_FILTER(filter_model)); + gtk_tree_model_filter_convert_child_iter_to_iter(GTK_TREE_MODEL_FILTER(filter_model),&filter_iter,iter); + gtk_tree_model_sort_convert_child_iter_to_iter(target,converted_iter,&filter_iter); +} + void yon_tree_model_sort_filter_get_model_iter(GtkTreeModelSort *target, GtkTreeIter *iter, GtkTreeIter *converted_iter){ GtkTreeIter filter_iter; GtkTreeModel *filter_model = gtk_tree_model_sort_get_model(target); diff --git a/source/libublsettings-gtk3.h b/source/libublsettings-gtk3.h index dbedf1e..c2f4167 100644 --- a/source/libublsettings-gtk3.h +++ b/source/libublsettings-gtk3.h @@ -321,6 +321,8 @@ void yon_gtk_toggle_button_set_inactive_from_toggle_button(GtkToggleButton *self int yon_gtk_tree_view_set_fixed_size(GtkTreeView *target, ...); +void yon_tree_model_sort_filter_get_child_iter(GtkTreeModelSort *target, GtkTreeIter *iter, GtkTreeIter *converted_iter); + void yon_tree_model_sort_filter_get_model_iter(GtkTreeModelSort *target, GtkTreeIter *iter, GtkTreeIter *converted_iter); //status section