diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2009-02-22 21:22:30 +0000 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2009-02-22 21:22:30 +0000 |
commit | 93f56712bda3ebfc235431c4bc9e33efa1801816 (patch) | |
tree | bee5d4b33288a5a3e243d5a4e2f80353f7815a25 /gtk/filter_autocomplete.c | |
parent | 7c66938e7f5cd640a0df3739d24c83daab487f67 (diff) |
Free path fetched from gtk_tree_model_get_path with gtk_tree_path_free()
svn path=/trunk/; revision=27515
Diffstat (limited to 'gtk/filter_autocomplete.c')
-rw-r--r-- | gtk/filter_autocomplete.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/gtk/filter_autocomplete.c b/gtk/filter_autocomplete.c index aff54a7e44..c50311dd3a 100644 --- a/gtk/filter_autocomplete.c +++ b/gtk/filter_autocomplete.c @@ -326,6 +326,7 @@ filter_string_te_key_pressed_cb(GtkWidget *filter_te, GdkEventKey *event) GtkWidget *w_toplevel; GtkWidget *treeview; GtkTreeModel *model; + GtkTreePath *path; GtkTreeSelection *selection; GtkTreeIter iter; const gchar *filter_te_str = ""; @@ -490,17 +491,19 @@ filter_string_te_key_pressed_cb(GtkWidget *filter_te, GdkEventKey *event) iter = last_iter; } gtk_tree_selection_select_iter(GTK_TREE_SELECTION(selection), &iter); - gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(treeview), - gtk_tree_model_get_path(model, &iter), + path = gtk_tree_model_get_path(model, &iter); + gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(treeview), path, NULL, FALSE, 0, 0); + gtk_tree_path_free(path); } else { gtk_tree_selection_unselect_all(selection); } } else if (gtk_tree_model_get_iter_first(model, &iter)) { gtk_tree_selection_select_iter(GTK_TREE_SELECTION(selection), &iter); - gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(treeview), - gtk_tree_model_get_path(model, &iter), + path = gtk_tree_model_get_path(model, &iter); + gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(treeview), path, NULL, FALSE, 0, 0); + gtk_tree_path_free(path); } if(prefix_start) @@ -512,7 +515,6 @@ filter_string_te_key_pressed_cb(GtkWidget *filter_te, GdkEventKey *event) case GDK_Page_Up: case GDK_Up: { - GtkTreePath* path; GtkTreeIter last_iter; if (gtk_tree_selection_get_selected(selection, &model, &iter) ) { @@ -533,14 +535,16 @@ filter_string_te_key_pressed_cb(GtkWidget *filter_te, GdkEventKey *event) } else { gtk_tree_selection_unselect_iter(selection, &iter); } + gtk_tree_path_free(path); } else if (gtk_tree_model_get_iter_first(model, &iter)) { do { last_iter = iter; } while (gtk_tree_model_iter_next(model, &iter)); gtk_tree_selection_select_iter(GTK_TREE_SELECTION(selection), &last_iter); - gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(treeview), - gtk_tree_model_get_path(model, &last_iter), + path = gtk_tree_model_get_path(model, &last_iter); + gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(treeview), path, NULL, FALSE, 0, 0); + gtk_tree_path_free(path); } if(prefix_start) |