summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt8
1 files changed, 8 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt b/android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt
index e0dc26f972..444dd54f42 100644
--- a/android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt
+++ b/android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt
@@ -26,6 +26,14 @@ class EventNotifier<T>(private val initialValue: T) {
}
}
+ fun notifyIfChanged(event: T) {
+ synchronized(this) {
+ if (latestEvent != event) {
+ notify(event)
+ }
+ }
+ }
+
fun subscribe(id: Any, listener: (T) -> Unit) {
synchronized(this) {
listeners.put(id, listener)