summaryrefslogtreecommitdiff
path: root/sigc++/connection.cc
diff options
context:
space:
mode:
authorMurray Cumming <murrayc@murrayc.com>2016-03-03 10:53:11 +0100
committerMurray Cumming <murrayc@murrayc.com>2016-03-07 10:46:41 +0100
commit71a557954264c724123dc40bfa256fa8e21e3e2a (patch)
treeff72943fa42ab8361efefd15f2a97d211a09adac /sigc++/connection.cc
parent78666135523b5a66f52212eaa36aa2a08edac67c (diff)
downloadsigc++-71a557954264c724123dc40bfa256fa8e21e3e2a.tar.gz
Add and use notifiable base class instead of void*.
Use notifiable as the base class for trackable, connection, signal_impl, self_and_iter and destroy_notify_struct. Use this notifiable* instead of void* for the destroy/notify callback data. This is a little more type-safe and self-documenting. Bug #302152
Diffstat (limited to 'sigc++/connection.cc')
-rw-r--r--sigc++/connection.cc3
1 files changed, 1 insertions, 2 deletions
diff --git a/sigc++/connection.cc b/sigc++/connection.cc
index 0d1d52e..79d1202 100644
--- a/sigc++/connection.cc
+++ b/sigc++/connection.cc
@@ -99,11 +99,10 @@ void connection::set_slot(slot_base* sl)
slot_->add_destroy_notify_callback(this, &notify);
}
-void* connection::notify(void* data)
+void connection::notify(notifiable* data)
{
auto self = reinterpret_cast<connection*>(data);
self->slot_ = nullptr;
- return nullptr;
}
} /* namespace sigc */