Index: apps/plugins/blackjack.c =================================================================== --- apps/plugins/blackjack.c (revision 21206) +++ apps/plugins/blackjack.c (working copy) @@ -185,8 +185,8 @@ #define BJACK_DOUBLEDOWN BUTTON_LEFT #define BJACK_SCORES BUTTON_DOWN #define BJACK_RESUME BUTTON_UP -#define BJACK_UP BUTTON_SCROLL_FWD -#define BJACK_DOWN BUTTON_SCROLL_BACK +#define BJACK_UP BUTTON_UP +#define BJACK_DOWN BUTTON_DOWN #define BJACK_RIGHT BUTTON_RIGHT #define BJACK_LEFT BUTTON_LEFT Index: apps/plugins/maze.c =================================================================== --- apps/plugins/maze.c (revision 21206) +++ apps/plugins/maze.c (working copy) @@ -53,6 +53,21 @@ # define MAZE_RUP (BUTTON_MENU | BUTTON_REPEAT) # define MAZE_RDOWN (BUTTON_PLAY | BUTTON_REPEAT) +// Sansa Fuze uses a weird combination of the wheel and the buttons to control this game, there might be more devices having problems. +// More unified solution would be nice +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +# define MAZE_NEW (BUTTON_SELECT | BUTTON_REPEAT) +# define MAZE_QUIT (BUTTON_HOME | BUTTON_REPEAT) +# define MAZE_SOLVE BUTTON_SELECT +# define MAZE_RIGHT BUTTON_RIGHT +# define MAZE_LEFT BUTTON_LEFT +# define MAZE_UP BUTTON_UP +# define MAZE_DOWN BUTTON_DOWN +# define MAZE_RRIGHT (BUTTON_RIGHT | BUTTON_REPEAT) +# define MAZE_RLEFT (BUTTON_LEFT | BUTTON_REPEAT) +# define MAZE_RUP (BUTTON_UP | BUTTON_REPEAT) +# define MAZE_RDOWN (BUTTON_DOWN | BUTTON_REPEAT) + #else # include "lib/pluginlib_actions.h" # define MAZE_NEW PLA_START