Reset menu index when entering scene in xtreme app

This commit is contained in:
Willy-JL
2023-07-29 03:24:01 +02:00
parent 4560bead7a
commit d8349a4144
5 changed files with 18 additions and 0 deletions

View File

@@ -51,18 +51,25 @@ bool xtreme_app_scene_interface_on_event(void* context, SceneManagerEvent event)
consumed = true;
switch(event.event) {
case VarItemListIndexGraphics:
scene_manager_set_scene_state(app->scene_manager, XtremeAppSceneInterfaceGraphics, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneInterfaceGraphics);
break;
case VarItemListIndexMainmenu:
scene_manager_set_scene_state(app->scene_manager, XtremeAppSceneInterfaceMainmenu, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneInterfaceMainmenu);
break;
case VarItemListIndexLockscreen:
scene_manager_set_scene_state(
app->scene_manager, XtremeAppSceneInterfaceLockscreen, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneInterfaceLockscreen);
break;
case VarItemListIndexStatusbar:
scene_manager_set_scene_state(app->scene_manager, XtremeAppSceneInterfaceStatusbar, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneInterfaceStatusbar);
break;
case VarItemListIndexFileBrowser:
scene_manager_set_scene_state(
app->scene_manager, XtremeAppSceneInterfaceFilebrowser, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneInterfaceFilebrowser);
break;
default:

View File

@@ -68,12 +68,15 @@ bool xtreme_app_scene_misc_on_event(void* context, SceneManagerEvent event) {
consumed = true;
switch(event.event) {
case VarItemListIndexScreen:
scene_manager_set_scene_state(app->scene_manager, XtremeAppSceneMiscScreen, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneMiscScreen);
break;
case VarItemListIndexDolphin:
scene_manager_set_scene_state(app->scene_manager, XtremeAppSceneMiscDolphin, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneMiscDolphin);
break;
case VarItemListIndexChangeDeviceName:
scene_manager_set_scene_state(app->scene_manager, XtremeAppSceneMiscRename, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneMiscRename);
break;
default:

View File

@@ -172,6 +172,7 @@ bool xtreme_app_scene_protocols_on_event(void* context, SceneManagerEvent event)
consumed = true;
switch(event.event) {
case VarItemListIndexSubghzFreqs:
scene_manager_set_scene_state(app->scene_manager, XtremeAppSceneProtocolsFreqs, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFreqs);
break;
default:

View File

@@ -59,9 +59,13 @@ bool xtreme_app_scene_protocols_freqs_on_event(void* context, SceneManagerEvent
consumed = true;
switch(event.event) {
case VarItemListIndexStaticFreqs:
scene_manager_set_scene_state(
app->scene_manager, XtremeAppSceneProtocolsFreqsStatic, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFreqsStatic);
break;
case VarItemListIndexHopperFreqs:
scene_manager_set_scene_state(
app->scene_manager, XtremeAppSceneProtocolsFreqsHopper, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFreqsHopper);
break;
default:

View File

@@ -46,12 +46,15 @@ bool xtreme_app_scene_start_on_event(void* context, SceneManagerEvent event) {
consumed = true;
switch(event.event) {
case VarItemListIndexInterface:
scene_manager_set_scene_state(app->scene_manager, XtremeAppSceneInterface, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneInterface);
break;
case VarItemListIndexProtocols:
scene_manager_set_scene_state(app->scene_manager, XtremeAppSceneProtocols, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocols);
break;
case VarItemListIndexMisc:
scene_manager_set_scene_state(app->scene_manager, XtremeAppSceneMisc, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneMisc);
break;
case VarItemListIndexVersion: {