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.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/apps/plugins/sudoku/sudoku.c b/apps/plugins/sudoku/sudoku.c
index 798936b384..9ca5376a58 100644
--- a/apps/plugins/sudoku/sudoku.c
+++ b/apps/plugins/sudoku/sudoku.c
@@ -60,6 +60,7 @@ Example ".ss" file, and one with a saved state:
60 60
61#ifdef HAVE_LCD_BITMAP 61#ifdef HAVE_LCD_BITMAP
62 62
63#include <lib/playback_control.h>
63#include "sudoku.h" 64#include "sudoku.h"
64#include "generator.h" 65#include "generator.h"
65 66
@@ -870,6 +871,7 @@ bool sudoku_menu(struct sudoku_state_t* state)
870 int result; 871 int result;
871 872
872 static const struct menu_item items[] = { 873 static const struct menu_item items[] = {
874 { "Audio Playback", NULL },
873 { "Save", NULL }, 875 { "Save", NULL },
874 { "Reload", NULL }, 876 { "Reload", NULL },
875 { "Clear", NULL }, 877 { "Clear", NULL },
@@ -886,31 +888,35 @@ bool sudoku_menu(struct sudoku_state_t* state)
886 888
887 switch (result) { 889 switch (result) {
888 case 0: /* Save state */ 890 case 0: /* Save state */
891 playback_control(rb);
892 break;
893
894 case 1: /* Save state */
889 save_sudoku(state); 895 save_sudoku(state);
890 break; 896 break;
891 897
892 case 1: /* Restore state */ 898 case 2: /* Restore state */
893 restore_state(state); 899 restore_state(state);
894 break; 900 break;
895 901
896 case 2: /* Clear all */ 902 case 3: /* Clear all */
897 clear_board(state); 903 clear_board(state);
898 break; 904 break;
899 905
900 case 3: /* Solve */ 906 case 4: /* Solve */
901 sudoku_solve(state); 907 sudoku_solve(state);
902 break; 908 break;
903 909
904 case 4: /* Generate Game */ 910 case 5: /* Generate Game */
905 sudoku_generate(state); 911 sudoku_generate(state);
906 break; 912 break;
907 913
908 case 5: /* Create a new game manually */ 914 case 6: /* Create a new game manually */
909 clear_state(state); 915 clear_state(state);
910 state->editmode=1; 916 state->editmode=1;
911 break; 917 break;
912 918
913 case 6: /* Quit */ 919 case 7: /* Quit */
914 save_sudoku(state); 920 save_sudoku(state);
915 rb->menu_exit(m); 921 rb->menu_exit(m);
916 return true; 922 return true;