choice: send LV_EVENT_VALUE_CHANGED on setValue()

This commit is contained in:
Raphael Coeffic
2022-06-11 15:13:11 +02:00
committed by Raphael Coeffic
parent 309e672622
commit fc4babfb4e
+3
View File
@@ -209,16 +209,19 @@ void Choice::openMenu()
if (textHandler) {
menu->addLine(textHandler(i), [=]() {
setValue(i);
lv_event_send(lvobj, LV_EVENT_VALUE_CHANGED, nullptr);
});
}
else if (unsigned(i - vmin) < values.size()) {
menu->addLine(values[i - vmin], [=]() {
setValue(i);
lv_event_send(lvobj, LV_EVENT_VALUE_CHANGED, nullptr);
});
}
else {
menu->addLine(std::to_string(i), [=]() {
setValue(i);
lv_event_send(lvobj, LV_EVENT_VALUE_CHANGED, nullptr);
});
}
if (value == i) {