aboutsummaryrefslogtreecommitdiff
path: root/src/FbTk/Signal.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/FbTk/Signal.hh')
-rw-r--r--src/FbTk/Signal.hh7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/FbTk/Signal.hh b/src/FbTk/Signal.hh
index a7b91ba..0148a17 100644
--- a/src/FbTk/Signal.hh
+++ b/src/FbTk/Signal.hh
@@ -216,14 +216,13 @@ public:
216 216
217 /// Leave tracking for a signal 217 /// Leave tracking for a signal
218 /// @param id the \c id from the previous \c join 218 /// @param id the \c id from the previous \c join
219 void leave(TrackID id, bool withTracker = false) { 219 void leave(TrackID id) {
220 // keep temporary, while disconnecting we can 220 // keep temporary, while disconnecting we can
221 // in some strange cases get a call to this again 221 // in some strange cases get a call to this again
222 ValueType tmp = *id; 222 ValueType tmp = *id;
223 m_connections.erase(id); 223 m_connections.erase(id);
224 tmp.first->disconnect(tmp.second); 224 tmp.first->disconnect(tmp.second);
225 if (withTracker) 225 tmp.first->disconnectTracker(*this);
226 tmp.first->disconnectTracker(*this);
227 } 226 }
228 227
229 /// Leave tracking for a signal 228 /// Leave tracking for a signal
@@ -240,7 +239,7 @@ public:
240 void leaveAll() { 239 void leaveAll() {
241 // disconnect all connections 240 // disconnect all connections
242 for ( ; !m_connections.empty(); ) { 241 for ( ; !m_connections.empty(); ) {
243 leave(m_connections.begin(), true); 242 leave(m_connections.begin());
244 } 243 }
245 } 244 }
246 245