summaryrefslogtreecommitdiffstats
path: root/src/widgets/sp-xmlview-tree.cpp
diff options
context:
space:
mode:
authorJohn Smith <john.smith7545@yahoo.com>2012-04-16 00:01:54 +0000
committerJohn Smith <removethis.john.q.public@bigmail.com>2012-04-16 00:01:54 +0000
commit467d5c1d5394aad21dd5fd225d0e04a268da8848 (patch)
tree8f62e20f02182d9c79371af757cc6a3e3083cf90 /src/widgets/sp-xmlview-tree.cpp
parentpdf import. for radial gradient, approximate an ExponentialFunction using an ... (diff)
downloadinkscape-467d5c1d5394aad21dd5fd225d0e04a268da8848.tar.gz
inkscape-467d5c1d5394aad21dd5fd225d0e04a268da8848.zip
Fix for 903676 : Replace GtkCList with GtkTreeView in XML Tree, fix assert on undo
(bzr r11257)
Diffstat (limited to 'src/widgets/sp-xmlview-tree.cpp')
-rw-r--r--src/widgets/sp-xmlview-tree.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/widgets/sp-xmlview-tree.cpp b/src/widgets/sp-xmlview-tree.cpp
index ade5bec39..141ad9103 100644
--- a/src/widgets/sp-xmlview-tree.cpp
+++ b/src/widgets/sp-xmlview-tree.cpp
@@ -298,7 +298,9 @@ element_attr_changed (Inkscape::XML::Node * repr, const gchar * key, const gchar
GtkTreeIter iter;
tree_ref_to_iter(data->tree, &iter, data->rowref);
- gtk_tree_store_set (GTK_TREE_STORE(data->tree->store), &iter, STORE_TEXT_COL, label, -1);
+ if (gtk_tree_store_iter_is_valid(GTK_TREE_STORE(data->tree->store), &iter)){
+ gtk_tree_store_set (GTK_TREE_STORE(data->tree->store), &iter, STORE_TEXT_COL, label, -1);
+ }
g_free (label);
}
@@ -545,7 +547,9 @@ GtkTreeRowReference *tree_iter_to_ref (SPXMLViewTree * tree, GtkTreeIter* iter)
void tree_ref_to_iter (SPXMLViewTree * tree, GtkTreeIter* iter, GtkTreeRowReference *ref)
{
GtkTreePath* path = gtk_tree_row_reference_get_path(ref);
- gtk_tree_model_get_iter(GTK_TREE_MODEL(tree->store), iter, path);
+ if (path) {
+ gtk_tree_model_get_iter(GTK_TREE_MODEL(tree->store), iter, path);
+ }
}
/*