Choice / Menu simplified by using the layers
This commit is contained in:
+1
-5
@@ -160,11 +160,7 @@ void Choice::openMenu()
|
||||
}
|
||||
|
||||
menu->setCloseHandler([=]() {
|
||||
editMode = false;
|
||||
auto focus = getFocus();
|
||||
if (focus && focus->isChild(menu)) {
|
||||
setFocus(SET_FOCUS_DEFAULT);
|
||||
}
|
||||
setEditMode(false);
|
||||
});
|
||||
|
||||
setEditMode(true);
|
||||
|
||||
+2
-4
@@ -55,8 +55,8 @@ void MenuBody::onEvent(event_t event)
|
||||
menu->invalidate();
|
||||
}
|
||||
else {
|
||||
lines[selectedIndex].onPress();
|
||||
menu->deleteLater();
|
||||
lines[selectedIndex].onPress();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -86,12 +86,10 @@ bool MenuBody::onTouchEnd(coord_t /*x*/, coord_t y)
|
||||
menu->invalidate();
|
||||
}
|
||||
else {
|
||||
menu->deleteLater();
|
||||
lines[index].onPress();
|
||||
}
|
||||
}
|
||||
if (!menu->multiple) {
|
||||
menu->deleteLater();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user