diff options
| author | Ed Halley <ed@halley.cc> | 2009-03-08 15:29:31 +0000 |
|---|---|---|
| committer | speare <speare@users.sourceforge.net> | 2009-03-08 15:29:31 +0000 |
| commit | f5765c5e2b38693a46f5efae0f073f843ccc0dcb (patch) | |
| tree | dbc729e7d151980052fcedc9143384bbdf0cbd27 /src | |
| parent | Reworked internals of color and drag-n-drop. (diff) | |
| download | inkscape-f5765c5e2b38693a46f5efae0f073f843ccc0dcb.tar.gz inkscape-f5765c5e2b38693a46f5efae0f073f843ccc0dcb.zip | |
xml tree widget also shows inkscape:label if any
(bzr r7440)
Diffstat (limited to 'src')
| -rw-r--r-- | src/widgets/sp-xmlview-tree.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/widgets/sp-xmlview-tree.cpp b/src/widgets/sp-xmlview-tree.cpp index 698ee81ee..b757123b5 100644 --- a/src/widgets/sp-xmlview-tree.cpp +++ b/src/widgets/sp-xmlview-tree.cpp @@ -268,14 +268,21 @@ element_attr_changed (Inkscape::XML::Node * repr, const gchar * key, const gchar { NodeData * data; gchar *label; + const gchar *layer; data = (NodeData *) ptr; if (data->tree->blocked) return; - if (strcmp (key, "id")) return; + if (0 != strcmp (key, "id") && 0 != strcmp (key, "inkscape:label")) + return; - if (new_value) { + new_value = repr->attribute("id"); + layer = repr->attribute("inkscape:label"); + + if (new_value && layer) { + label = g_strdup_printf ("<%s id=\"%s\" inkscape:label=\"%s\">", repr->name(), new_value, layer); + } else if (new_value) { label = g_strdup_printf ("<%s id=\"%s\">", repr->name(), new_value); } else { label = g_strdup_printf ("<%s>", repr->name()); |
