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:
yellows8 2018-09-29 17:57:32 -04:00
parent 69e11599f4
commit d39efdaee1
4 changed files with 19 additions and 26 deletions

View File

@ -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);

View File

@ -93,6 +93,7 @@ void launchMenuBackTask();
void launchMenuNetloaderTask();
char *menuGetRootPath();
void menuHandleAButton(void);
#ifdef __cplusplus
}

View File

@ -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;

View File

@ -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)
{