summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Chapman <dave@dchapman.com>2006-04-01 23:23:07 +0000
committerDave Chapman <dave@dchapman.com>2006-04-01 23:23:07 +0000
commitbf9995214032a37dba88b50c72387f8ececf29c9 (patch)
treef30d360bb822110bf2d10437c76739df444c6c9f
parentbf1f59f56d63394116c74dfccfa3e5a37773eac9 (diff)
downloadrockbox-bf9995214032a37dba88b50c72387f8ececf29c9.tar.gz
rockbox-bf9995214032a37dba88b50c72387f8ececf29c9.zip
Add audio playback menu
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9413 a1c6a512-1295-4272-9138-f99709370657
-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;