diff options
author | Matthias Clasen <mclasen@redhat.com> | 2005-11-29 19:34:15 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2005-11-29 19:34:15 +0000 |
commit | 924765a2fe8015290a4bd26ad93d5ad33091fd24 (patch) | |
tree | 288561c2ee6d2e681c9f00386f10a725bf01739c /gtk/gtktreeprivate.h | |
parent | 62ed8cb11504bb077f93b5e5d97ee561754642f0 (diff) | |
download | gtk+-924765a2fe8015290a4bd26ad93d5ad33091fd24.tar.gz |
Properly handle model changes in GtkTreeSelection: (#322569, Milosz
2005-11-29 Matthias Clasen <mclasen@redhat.com>
Properly handle model changes in GtkTreeSelection: (#322569,
Milosz Derezynski)
* gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
Get a reference to the model, and stop the iteration if the model
of the treeview is changed on the way.
* gtk/gtktreeprivate.h:
* gtk/gtktreeselection.c (_gtk_tree_selection_emit_changed): New
private function to emit the GtkTreeSelection::changed signal.
* gtk/gtktreeview.c (gtk_tree_view_set_model): Call
_gtk_tree_selection_emit_changed() when the model changes.
Diffstat (limited to 'gtk/gtktreeprivate.h')
-rw-r--r-- | gtk/gtktreeprivate.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gtk/gtktreeprivate.h b/gtk/gtktreeprivate.h index f91679b261..e4a3337247 100644 --- a/gtk/gtktreeprivate.h +++ b/gtk/gtktreeprivate.h @@ -312,6 +312,7 @@ void _gtk_tree_selection_internal_select_node (GtkTreeSelection *select GtkTreePath *path, GtkTreeSelectMode mode, gboolean override_browse_mode); +void _gtk_tree_selection_emit_changed (GtkTreeSelection *selection); gboolean _gtk_tree_view_find_node (GtkTreeView *tree_view, GtkTreePath *path, GtkRBTree **tree, |