diff --git a/source/libublsettings-gtk3-tree-view.c b/source/libublsettings-gtk3-tree-view.c index 7a2ea2a..2b3d9e5 100644 --- a/source/libublsettings-gtk3-tree-view.c +++ b/source/libublsettings-gtk3-tree-view.c @@ -165,4 +165,12 @@ int yon_gtk_tree_view_set_fixed_size(GtkTreeView *target,...){ } va_end(args); return 1; +} + +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); + GtkTreeModel *model = gtk_tree_model_filter_get_model(GTK_TREE_MODEL_FILTER(filter_model)); + gtk_tree_model_sort_convert_iter_to_child_iter(target,&filter_iter,iter); + gtk_tree_model_filter_convert_iter_to_child_iter(GTK_TREE_MODEL_FILTER(filter_model),converted_iter,&filter_iter); } \ No newline at end of file diff --git a/source/libublsettings-gtk3.h b/source/libublsettings-gtk3.h index 90e91a0..dbedf1e 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_model_iter(GtkTreeModelSort *target, GtkTreeIter *iter, GtkTreeIter *converted_iter); + //status section typedef enum {