diff options
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt | 6 |
1 files changed, 6 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 bcd27820b8..395146b168 100644 --- a/android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt +++ b/android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt @@ -1,5 +1,7 @@ package net.mullvad.talpid.util +import kotlin.properties.Delegates.observable + // Manages listeners interested in receiving events of type T // // The listeners subscribe using an ID object. This ID is used later on for unsubscribing. The only @@ -47,4 +49,8 @@ class EventNotifier<T>(private val initialValue: T) { listeners.clear() } } + + fun notifiable() = observable(latestEvent) { _, _, newValue -> + notify(newValue) + } } |
