Fix possible error in menu implementation
This commit is contained in:
@@ -31,13 +31,15 @@ void menu_handle(struct lcd_menu *menu, uint16_t rotary_encoder_delta, enum butt
|
||||
menu->inputs.push_button = push_button;
|
||||
menu->inputs.rotary_encoder_delta = rotary_encoder_delta;
|
||||
|
||||
if (menu->active_entry == NULL)
|
||||
menu->active_entry = menu->root_entry;
|
||||
|
||||
tmp = menu->active_entry;
|
||||
|
||||
|
||||
if (menu->active_entry_type == MENU_ENTRY_FIRST_ENTER) {
|
||||
if (menu->active_entry)
|
||||
menu->active_entry(menu, menu->active_entry_type, menu->init_parent);
|
||||
} else {
|
||||
if (menu->active_entry)
|
||||
menu->active_entry(menu, menu->active_entry_type, NULL);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user