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; consumed = true;
switch(event.event) { switch(event.event) {
case VarItemListIndexGraphics: case VarItemListIndexGraphics:
scene_manager_set_scene_state(app->scene_manager, XtremeAppSceneInterfaceGraphics, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneInterfaceGraphics); scene_manager_next_scene(app->scene_manager, XtremeAppSceneInterfaceGraphics);
break; break;
case VarItemListIndexMainmenu: case VarItemListIndexMainmenu:
scene_manager_set_scene_state(app->scene_manager, XtremeAppSceneInterfaceMainmenu, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneInterfaceMainmenu); scene_manager_next_scene(app->scene_manager, XtremeAppSceneInterfaceMainmenu);
break; break;
case VarItemListIndexLockscreen: case VarItemListIndexLockscreen:
scene_manager_set_scene_state(
app->scene_manager, XtremeAppSceneInterfaceLockscreen, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneInterfaceLockscreen); scene_manager_next_scene(app->scene_manager, XtremeAppSceneInterfaceLockscreen);
break; break;
case VarItemListIndexStatusbar: case VarItemListIndexStatusbar:
scene_manager_set_scene_state(app->scene_manager, XtremeAppSceneInterfaceStatusbar, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneInterfaceStatusbar); scene_manager_next_scene(app->scene_manager, XtremeAppSceneInterfaceStatusbar);
break; break;
case VarItemListIndexFileBrowser: case VarItemListIndexFileBrowser:
scene_manager_set_scene_state(
app->scene_manager, XtremeAppSceneInterfaceFilebrowser, 0);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneInterfaceFilebrowser); scene_manager_next_scene(app->scene_manager, XtremeAppSceneInterfaceFilebrowser);
break; break;
default: default:

View File

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

View File

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

View File

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

View File

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