diff --git a/src/object-hierarchy.h b/src/object-hierarchy.h
index 92da163ea3185103e7f128baa3763d8478af20f7..e5f44b413ea916edc383a57e62ecd6f006ae29d6 100644 (file)
--- a/src/object-hierarchy.h
+++ b/src/object-hierarchy.h
private:
struct Record {
- Record(SPObject *o, gulong id) : object(o), handler_id(id) {}
+ Record(SPObject *o, sigc::connection c)
+ : object(o), connection(c) {}
SPObject *object;
- gulong handler_id;
+ sigc::connection connection;
};
ObjectHierarchy(ObjectHierarchy const &); // no copy
void _trimBelow(SPObject *limit);
Record _attach(SPObject *object);
- void _detach(Record const &record);
+ void _detach(Record &record);
void _clear() { _trimBelow(NULL); }
- static void _trim_for_release(SPObject *released, ObjectHierarchy *hier);
+ void _trim_for_release(SPObject *released);
std::list<Record> _hierarchy;
sigc::signal<void, SPObject *> _added_signal;