diff options
author | Murray Cumming <murrayc@murrayc.com> | 2016-03-03 10:53:11 +0100 |
---|---|---|
committer | Murray Cumming <murrayc@murrayc.com> | 2016-03-07 10:46:41 +0100 |
commit | 71a557954264c724123dc40bfa256fa8e21e3e2a (patch) | |
tree | ff72943fa42ab8361efefd15f2a97d211a09adac /sigc++/connection.cc | |
parent | 78666135523b5a66f52212eaa36aa2a08edac67c (diff) | |
download | sigc++-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.cc | 3 |
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, ¬ify); } -void* connection::notify(void* data) +void connection::notify(notifiable* data) { auto self = reinterpret_cast<connection*>(data); self->slot_ = nullptr; - return nullptr; } } /* namespace sigc */ |