summaryrefslogtreecommitdiff
path: root/gtk/gtktreeview.c
diff options
context:
space:
mode:
authorMatthias Clasen <maclas@gmx.de>2004-07-08 04:33:50 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2004-07-08 04:33:50 +0000
commit39fb304f97f3b24a1f20329ec78896b3b1afed47 (patch)
treec885224d4a005f968e23d84e93e8ca6e165bdcb0 /gtk/gtktreeview.c
parentb36f879cfb5935e8e8a336e6c608f728dba1c970 (diff)
downloadgtk+-39fb304f97f3b24a1f20329ec78896b3b1afed47.tar.gz
Stop editing when a new model is set. (#145566, Dmitry M. Shatrov)
Thu Jul 8 00:33:15 2004 Matthias Clasen <maclas@gmx.de> * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing when a new model is set. (#145566, Dmitry M. Shatrov)
Diffstat (limited to 'gtk/gtktreeview.c')
-rw-r--r--gtk/gtktreeview.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c
index 91bb183e3a..42ecbdcc39 100644
--- a/gtk/gtktreeview.c
+++ b/gtk/gtktreeview.c
@@ -8831,8 +8831,8 @@ gtk_tree_view_get_model (GtkTreeView *tree_view)
* @model: The model.
*
* Sets the model for a #GtkTreeView. If the @tree_view already has a model
- * set, it will remove it before setting the new model. If @model is %NULL, then
- * it will unset the old model.
+ * set, it will remove it before setting the new model. If @model is %NULL,
+ * then it will unset the old model.
**/
void
gtk_tree_view_set_model (GtkTreeView *tree_view,
@@ -8851,6 +8851,7 @@ gtk_tree_view_set_model (GtkTreeView *tree_view,
GList *tmplist = tree_view->priv->columns;
gtk_tree_view_unref_and_check_selection_tree (tree_view, tree_view->priv->tree);
+ gtk_tree_view_stop_editing (tree_view, TRUE);
g_signal_handlers_disconnect_by_func (tree_view->priv->model,
gtk_tree_view_row_changed,