summaryrefslogtreecommitdiff
path: root/apps/plugins/sudoku/sudoku.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/sudoku/sudoku.c')
-rw-r--r--apps/plugins/sudoku/sudoku.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/apps/plugins/sudoku/sudoku.c b/apps/plugins/sudoku/sudoku.c
index da41a6986b..f8a438592d 100644
--- a/apps/plugins/sudoku/sudoku.c
+++ b/apps/plugins/sudoku/sudoku.c
@@ -1164,7 +1164,7 @@ enum {
SM_QUIT,
};
-bool sudoku_menu(struct sudoku_state_t* state)
+int sudoku_menu(struct sudoku_state_t* state)
{
int result;
@@ -1224,14 +1224,13 @@ bool sudoku_menu(struct sudoku_state_t* state)
case SM_QUIT:
save_sudoku(state);
- return true;
break;
default:
break;
}
- return (result==MENU_ATTACHED_USB);
+ return result;
}
/* Menu used when user is in edit mode - i.e. creating a new game manually */
@@ -1518,9 +1517,12 @@ enum plugin_status plugin_start(const void* parameter)
exit = true;
}
} else {
- if (sudoku_menu(&state)) {
+ res = sudoku_menu(&state);
+ if (res == MENU_ATTACHED_USB) {
rc = PLUGIN_USB_CONNECTED;
exit = true;
+ } else if (res == SM_QUIT) {
+ exit = true;
}
}
}