X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fobject-hierarchy.h;h=e5f44b413ea916edc383a57e62ecd6f006ae29d6;hb=99f8079bc0a32aef279e4af06de4cbf4bd853563;hp=92da163ea3185103e7f128baa3763d8478af20f7;hpb=6b15695578f07a3f72c4c9475c1a261a3021472a;p=inkscape.git diff --git a/src/object-hierarchy.h b/src/object-hierarchy.h index 92da163ea..e5f44b413 100644 --- a/src/object-hierarchy.h +++ b/src/object-hierarchy.h @@ -68,10 +68,11 @@ public: 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 @@ -92,11 +93,11 @@ private: 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 _hierarchy; sigc::signal _added_signal;