Some subghz history fixes

This commit is contained in:
Willy-JL
2023-12-10 21:03:48 +00:00
parent 2547431bf1
commit 578a5d620c
2 changed files with 5 additions and 1 deletions

View File

@@ -568,6 +568,7 @@ void subghz_view_receiver_exit(void* context) {
furi_string_free(item_menu->item_str);
furi_string_free(item_menu->time);
item_menu->type = 0;
item_menu->repeats = 0;
}
SubGhzReceiverMenuItemArray_reset(model->history->data);
model->idx = 0;
@@ -640,6 +641,7 @@ void subghz_view_receiver_free(SubGhzViewReceiver* subghz_receiver) {
furi_string_free(item_menu->item_str);
furi_string_free(item_menu->time);
item_menu->type = 0;
item_menu->repeats = 0;
}
SubGhzReceiverMenuItemArray_clear(model->history->data);
free(model->history);
@@ -681,6 +683,7 @@ void subghz_view_receiver_delete_element_callback(SubGhzViewReceiver* subghz_rec
furi_string_free(item->item_str);
furi_string_free(item->time);
item->type = 0;
item->repeats = 0;
SubGhzReceiverMenuItemArray_remove(model->history->data, it);
}
@@ -721,7 +724,7 @@ void subghz_view_receiver_set_idx_menu(SubGhzViewReceiver* subghz_receiver, uint
subghz_receiver->view,
SubGhzViewReceiverModel * model,
{
model->idx = idx;
model->idx = CLAMP(idx, model->history_item ? model->history_item - 1 : 0, 0);
if(model->idx > 2) model->list_offset = idx - 2;
},
true);