Fix Cancel button in Settings->Autostart (#2087)

This commit is contained in:
Mark Thompson 2024-04-05 09:04:39 -05:00 committed by GitHub
parent 689224fd8d
commit a602abf1d8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 12 deletions

View File

@ -840,7 +840,8 @@ void SetMenuColorView::focus() {
button_save.focus();
}
/* SetAutostartView*/
/* SetAutoStartView ************************************/
SetAutostartView::SetAutostartView(NavigationView& nav) {
add_children({&labels,
&button_save,
@ -848,7 +849,12 @@ SetAutostartView::SetAutostartView(NavigationView& nav) {
&options});
button_save.on_select = [&nav, this](Button&) {
nav_setting.save();
autostart_app = "";
if (selected != 0) {
auto it = full_app_list.find(selected);
if (it != full_app_list.end())
autostart_app = it->second;
}
nav.pop();
};
@ -879,14 +885,7 @@ SetAutostartView::SetAutostartView(NavigationView& nav) {
options.set_options(opts);
options.on_change = [this](size_t, OptionsField::value_t v) {
if (v == 0) {
autostart_app = "";
return;
}
auto it = full_app_list.find(v);
if (it != full_app_list.end()) {
autostart_app = it->second;
}
selected = v;
};
options.set_selected_index(selected);
}

View File

@ -817,14 +817,15 @@ class SetAutostartView : public View {
"nav"sv,
{{"autostart_app"sv, &autostart_app}}};
Labels labels{
{{1 * 8, 1 * 16}, "Select app to start on boot", Color::light_grey()}};
{{1 * 8, 1 * 16}, "Select app to start on boot", Color::light_grey()},
{{2 * 8, 2 * 16}, "(an SD Card is required)", Color::light_grey()}};
Button button_save{
{2 * 8, 16 * 16, 12 * 8, 32},
"Save"};
OptionsField options{
{0 * 8, 3 * 16},
{8 * 8, 4 * 16},
30,
{}};