picopass_scene_saved_menu.c 1016 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include "../picopass_i.h"
  2. void picopass_scene_saved_menu_submenu_callback(void* context, uint32_t index) {
  3. Picopass* picopass = context;
  4. view_dispatcher_send_custom_event(picopass->view_dispatcher, index);
  5. }
  6. void picopass_scene_saved_menu_on_enter(void* context) {
  7. Picopass* picopass = context;
  8. submenu_set_selected_item(
  9. picopass->submenu,
  10. scene_manager_get_scene_state(picopass->scene_manager, PicopassSceneSavedMenu));
  11. view_dispatcher_switch_to_view(picopass->view_dispatcher, PicopassViewMenu);
  12. }
  13. bool picopass_scene_saved_menu_on_event(void* context, SceneManagerEvent event) {
  14. Picopass* picopass = context;
  15. bool consumed = false;
  16. if(event.type == SceneManagerEventTypeCustom) {
  17. scene_manager_set_scene_state(
  18. picopass->scene_manager, PicopassSceneSavedMenu, event.event);
  19. }
  20. return consumed;
  21. }
  22. void picopass_scene_saved_menu_on_exit(void* context) {
  23. Picopass* picopass = context;
  24. submenu_reset(picopass->submenu);
  25. }