Code

Conditionally disable per-document "auto" palette
[inkscape.git] / src / xml / simple-document.h
index ab563139d750259bba4e7d8b4ee00e09cadf01ff..0a20f121ed2e5db505d75475a8f21aaa120c423c 100644 (file)
@@ -30,15 +30,11 @@ class SimpleDocument : public SimpleNode,
 {
 public:
     explicit SimpleDocument()
-    : SimpleNode(g_quark_from_static_string("xml")), _in_transaction(false)
-    {
-        _initBindings();
-    }
+    : SimpleNode(g_quark_from_static_string("xml"), this),
+      _in_transaction(false) {}
 
     NodeType type() const { return Inkscape::XML::DOCUMENT_NODE; }
 
-    NodeObserver *logger() { return this; }
-
     bool inTransaction() { return _in_transaction; }
 
     void beginTransaction();
@@ -49,6 +45,7 @@ public:
     Node *createElement(char const *name);
     Node *createTextNode(char const *content);
     Node *createComment(char const *content);
+    Node *createPI(char const *target, char const *content);
 
     void notifyChildAdded(Node &parent, Node &child, Node *prev);
 
@@ -68,19 +65,15 @@ public:
 protected:
     SimpleDocument(SimpleDocument const &doc)
     : Node(), SimpleNode(doc), Document(), NodeObserver(),
-      _in_transaction(false)
-    {
-        _initBindings();
-    }
+      _in_transaction(false) {}
 
-    SimpleNode *_duplicate(Document* doc) const 
-    { 
-        return new SimpleDocument(*this); 
+    SimpleNode *_duplicate(Document* /*doc*/) const
+    {
+        return new SimpleDocument(*this);
     }
+    NodeObserver *logger() { return this; }
 
 private:
-    void _initBindings();
-
     bool _in_transaction;
     LogBuilder _log_builder;
 };