summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEd Halley <ed@halley.cc>2009-03-08 15:29:31 +0000
committerspeare <speare@users.sourceforge.net>2009-03-08 15:29:31 +0000
commitf5765c5e2b38693a46f5efae0f073f843ccc0dcb (patch)
treedbc729e7d151980052fcedc9143384bbdf0cbd27 /src
parentReworked internals of color and drag-n-drop. (diff)
downloadinkscape-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.cpp11
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());