diff options
Diffstat (limited to 'src/util.c')
-rw-r--r-- | src/util.c | 13 |
1 files changed, 9 insertions, 4 deletions
@@ -534,16 +534,21 @@ evutil_vsnprintf(char *buf, size_t buflen, const char *format, va_list ap) #endif } -void iter_to_row_reference(GtkTreeModel * model, GtkTreeIter * iter, - GtkTreeRowReference ** rr) +GtkTreeRowReference* iter_to_row_reference(GtkTreeModel * model, GtkTreeIter * iter) { GtkTreePath *path = gtk_tree_model_get_path(model, iter); + GtkTreeRowReference *rr = gtk_tree_row_reference_new(model, path); + gtk_tree_path_free(path); + return rr; +} +void iter_replace_row_reference(GtkTreeModel * model, GtkTreeIter * iter, + GtkTreeRowReference ** rr) +{ if (*rr) gtk_tree_row_reference_free(*rr); - *rr = gtk_tree_row_reference_new(model, path); - gtk_tree_path_free(path); + *rr = iter_to_row_reference(model, iter); } void rowref_to_iter(GtkTreeModel * model, GtkTreeRowReference * rr, |