summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/isode/stroke/signals/SignalConnection.java')
-rw-r--r--src/com/isode/stroke/signals/SignalConnection.java17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/com/isode/stroke/signals/SignalConnection.java b/src/com/isode/stroke/signals/SignalConnection.java
index 452c80b..30bbf82 100644
--- a/src/com/isode/stroke/signals/SignalConnection.java
+++ b/src/com/isode/stroke/signals/SignalConnection.java
@@ -1,15 +1,22 @@
/*
- * Copyright (c) 2010, Isode Limited, London, England.
+ * Copyright (c) 2010-2015, Isode Limited, London, England.
* All rights reserved.
*/
package com.isode.stroke.signals;
-
public class SignalConnection {
- public final Signal onDestroyed = new Signal();
-
+ interface DisconnectListener {
+ void onSignalConnectionDisconnect(SignalConnection connection);
+ }
+
+ private final DisconnectListener listener;
+
+ SignalConnection(DisconnectListener listener) {
+ this.listener = listener;
+ }
+
public void disconnect() {
- onDestroyed.emit();
+ listener.onSignalConnectionDisconnect(this);
}
}