mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-07 22:09:38 +07:00
[github] Run observing listener if property changes from null to null (may be "different" nulls)
Otherwise initial setting has no effect and component tree is not initialized properly
This commit is contained in:
@@ -105,7 +105,7 @@ object GithubUtil {
|
||||
object Delegates {
|
||||
inline fun <T> equalVetoingObservable(initialValue: T, crossinline onChange: (newValue: T) -> Unit) =
|
||||
object : ObservableProperty<T>(initialValue) {
|
||||
override fun beforeChange(property: KProperty<*>, oldValue: T, newValue: T) = oldValue != newValue
|
||||
override fun beforeChange(property: KProperty<*>, oldValue: T, newValue: T) = newValue == null || oldValue != newValue
|
||||
override fun afterChange(property: KProperty<*>, oldValue: T, newValue: T) = onChange(newValue)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user