Package-level declarations

CSEvent<T> — type-safe signals with listen, listenOnce, pause/resume and optional main-thread delivery.

Types

Link copied to clipboard
interface CSEvent<T> : CSHasChange<T>
Link copied to clipboard
class CSEventImpl<T> : CSEvent<T>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
inline fun CSEvent<*>.action(crossinline function: () -> Unit): CSRegistration
inline fun CSEvent<*>.action(crossinline function: (CSRegistration) -> Unit): CSRegistration
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
operator fun CSEvent<Unit>.invoke()
operator fun <T> CSEvent<T>.invoke(param: T): CSEvent<T>
Link copied to clipboard
@JvmName(name = "listenNoArg")
fun CSEvent<*>.listen(function: Fun): CSRegistration
inline fun <T> CSEvent<T>.listen(crossinline function: (registration: CSRegistration, argument: T) -> Unit): CSRegistration
inline fun CSEvent<Unit>.listen(crossinline function: Fun): CSRegistration
Link copied to clipboard
inline fun <T> CSEvent<T>.listenOnce(crossinline listener: (argument: T) -> Unit): CSRegistration
Link copied to clipboard
fun CSEvent<*>.paused(function: Fun)