Fix for IntParameters in orx-gui

This commit is contained in:
Edwin Jakobs
2020-02-02 11:12:44 +01:00
parent df65502cbe
commit 396f859d6a

View File

@@ -82,7 +82,7 @@ class GUI : Extension {
slider { slider {
label = parameter.label label = parameter.label
range = Range(parameter.intRange!!.start.toDouble(), parameter.intRange!!.endInclusive.toDouble()) range = Range(parameter.intRange!!.start.toDouble(), parameter.intRange!!.endInclusive.toDouble())
precision = parameter.precision!! precision = 0
value = (parameter.property as KMutableProperty1<Any, Int>).get(obj).toDouble() value = (parameter.property as KMutableProperty1<Any, Int>).get(obj).toDouble()
events.valueChanged.subscribe { events.valueChanged.subscribe {
(parameter.property as KMutableProperty1<Any, Int>).set(obj, value.toInt()) (parameter.property as KMutableProperty1<Any, Int>).set(obj, value.toInt())
@@ -107,7 +107,7 @@ class GUI : Extension {
button { button {
label = parameter.label label = parameter.label
events.clicked.subscribe { events.clicked.subscribe {
parameter.property.call() parameter.property.call(obj)
onChangeListener?.invoke(parameter.property.name, null) onChangeListener?.invoke(parameter.property.name, null)
} }
} }