forked from len0rd/rockbox
Fixing Sudoku menu to work properly with FS#5182
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10546 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
f53779d2f4
commit
0ed49044b0
1 changed files with 4 additions and 27 deletions
|
@ -968,38 +968,15 @@ bool sudoku_generate(struct sudoku_state_t* state)
|
||||||
rb->memcpy(state,&new_state,sizeof(new_state));
|
rb->memcpy(state,&new_state,sizeof(new_state));
|
||||||
rb->snprintf(str,sizeof(str),"Difficulty: %s",difficulty);
|
rb->snprintf(str,sizeof(str),"Difficulty: %s",difficulty);
|
||||||
display_board(state);
|
display_board(state);
|
||||||
rb->splash(3*HZ, true, str);
|
rb->splash(HZ*3, true, str);
|
||||||
rb->strncpy(state->filename,GAME_FILE,MAX_PATH);
|
rb->strncpy(state->filename,GAME_FILE,MAX_PATH);
|
||||||
} else {
|
} else {
|
||||||
display_board(&new_state);
|
display_board(&new_state);
|
||||||
rb->splash(2*HZ, true, "Aborted");
|
rb->splash(HZ*2, true, "Aborted");
|
||||||
}
|
}
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
int sudoku_menu_cb(int key, int m)
|
|
||||||
{
|
|
||||||
(void)m;
|
|
||||||
switch(key)
|
|
||||||
{
|
|
||||||
#ifdef MENU_ENTER2
|
|
||||||
case MENU_ENTER2:
|
|
||||||
#endif
|
|
||||||
case MENU_ENTER:
|
|
||||||
key = BUTTON_NONE; /* eat the downpress, next menu reacts on release */
|
|
||||||
break;
|
|
||||||
|
|
||||||
#ifdef MENU_ENTER2
|
|
||||||
case MENU_ENTER2 | BUTTON_REL:
|
|
||||||
#endif
|
|
||||||
case MENU_ENTER | BUTTON_REL:
|
|
||||||
key = MENU_ENTER; /* fake downpress, next menu doesn't like release */
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return key;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool sudoku_menu(struct sudoku_state_t* state)
|
bool sudoku_menu(struct sudoku_state_t* state)
|
||||||
{
|
{
|
||||||
int m;
|
int m;
|
||||||
|
@ -1017,7 +994,7 @@ bool sudoku_menu(struct sudoku_state_t* state)
|
||||||
};
|
};
|
||||||
|
|
||||||
m = rb->menu_init(items, sizeof(items) / sizeof(*items),
|
m = rb->menu_init(items, sizeof(items) / sizeof(*items),
|
||||||
sudoku_menu_cb, NULL, NULL, NULL);
|
NULL, NULL, NULL, NULL);
|
||||||
|
|
||||||
result=rb->menu_show(m);
|
result=rb->menu_show(m);
|
||||||
|
|
||||||
|
@ -1078,7 +1055,7 @@ int sudoku_edit_menu(struct sudoku_state_t* state)
|
||||||
};
|
};
|
||||||
|
|
||||||
m = rb->menu_init(items, sizeof(items) / sizeof(*items),
|
m = rb->menu_init(items, sizeof(items) / sizeof(*items),
|
||||||
sudoku_menu_cb, NULL, NULL, NULL);
|
NULL, NULL, NULL, NULL);
|
||||||
|
|
||||||
result=rb->menu_show(m);
|
result=rb->menu_show(m);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue