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