Moved code for handling A-button from nx_main/pc_main into a dedicated func, which now only handles menu entries when hbmenu_state isn't netloader. Removed old code.
This commit is contained in:
parent
69e11599f4
commit
d39efdaee1
@ -54,6 +54,22 @@ void launchMenuBackTask() {
|
||||
|
||||
}
|
||||
|
||||
void menuHandleAButton(void) {
|
||||
menu_s* menu = menuGetCurrent();
|
||||
|
||||
if (menuIsMsgBoxOpen()) {
|
||||
menuCloseMsgBox();
|
||||
}
|
||||
else if (menu->nEntries > 0 && (hbmenu_state == HBMENU_DEFAULT || hbmenu_state == HBMENU_THEME_MENU))
|
||||
{
|
||||
int i;
|
||||
menuEntry_s* me;
|
||||
for (i = 0, me = menu->firstEntry; i != menu->curEntry; i ++, me = me->next);
|
||||
launchMenuEntryTask(me);
|
||||
//workerSchedule(launchMenuEntryTask, me);
|
||||
}
|
||||
}
|
||||
|
||||
void launchApplyThemeTask(menuEntry_s* arg) {
|
||||
const char* themePath = arg->path;
|
||||
SetThemePathToConfig(themePath);
|
||||
|
@ -93,6 +93,7 @@ void launchMenuBackTask();
|
||||
void launchMenuNetloaderTask();
|
||||
char *menuGetRootPath();
|
||||
|
||||
void menuHandleAButton(void);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
@ -119,17 +119,7 @@ bool menuUpdate(void) {
|
||||
}
|
||||
else if (down & KEY_A)
|
||||
{
|
||||
if (menuIsMsgBoxOpen()) {
|
||||
menuCloseMsgBox();
|
||||
}
|
||||
else if (menu->nEntries > 0)
|
||||
{
|
||||
int i;
|
||||
menuEntry_s* me;
|
||||
for (i = 0, me = menu->firstEntry; i != menu->curEntry; i ++, me = me->next);
|
||||
launchMenuEntryTask(me);
|
||||
//workerSchedule(launchMenuEntryTask, me);
|
||||
}
|
||||
menuHandleAButton();
|
||||
}
|
||||
else if (down & KEY_B)
|
||||
{
|
||||
@ -142,10 +132,6 @@ bool menuUpdate(void) {
|
||||
{
|
||||
exitflag = 1;
|
||||
}
|
||||
/*else if (down & KEY_Y)
|
||||
{
|
||||
workerSchedule(netloaderTask, NULL);
|
||||
}*/
|
||||
else if (menu->nEntries > 0)
|
||||
{
|
||||
int move = 0;
|
||||
|
@ -84,17 +84,7 @@ extern "C" bool menuUpdate(void) {
|
||||
}
|
||||
else if (!new_return_state && return_state)
|
||||
{
|
||||
if (menuIsMsgBoxOpen()) {
|
||||
menuCloseMsgBox();
|
||||
}
|
||||
else if (menu->nEntries > 0)
|
||||
{
|
||||
int i;
|
||||
menuEntry_s* me;
|
||||
for (i = 0, me = menu->firstEntry; i != menu->curEntry; i ++, me = me->next);
|
||||
launchMenuEntryTask(me);
|
||||
//workerSchedule(launchMenuEntryTask, me);
|
||||
}
|
||||
menuHandleAButton();
|
||||
}
|
||||
else if (menu->nEntries > 0)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user