summaryrefslogtreecommitdiffstats
path: root/src/xml/subtree.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/xml/subtree.h')
-rw-r--r--src/xml/subtree.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/xml/subtree.h b/src/xml/subtree.h
index 73a6485d1..a70598fca 100644
--- a/src/xml/subtree.h
+++ b/src/xml/subtree.h
@@ -17,22 +17,20 @@
#include "xml/node-observer.h"
#include "xml/composite-node-observer.h"
+#include "gc-finalized.h"
namespace Inkscape {
namespace XML {
class Node;
-class Subtree : public Inkscape::GC::Anchored,
- public Inkscape::GC::Managed<>,
+class Subtree : public GC::Managed<GC::SCANNED, GC::MANUAL>,
private NodeObserver
{
public:
Subtree(Node &root);
~Subtree();
- void finish();
-
void synthesizeEvents(NodeObserver &observer);
void addObserver(NodeObserver &observer);
void removeObserver(NodeObserver &observer);
@@ -53,7 +51,7 @@ private:
Util::ptr_shared<char> old_value,
Util::ptr_shared<char> new_value);
- Node *_root;
+ Node &_root;
CompositeNodeObserver _observers;
};