From 545979bc06b42392e5eb37432d45e904aa0bc68c Mon Sep 17 00:00:00 2001 From: MenTaLguY Date: Fri, 21 Jul 2006 21:28:48 +0000 Subject: switch to sigc++ signal for "release" (bzr r1452) --- src/object-hierarchy.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/object-hierarchy.h') 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; -- cgit v1.2.3