Remote keys support for the demystify plugin (added remote_directions to the plugins actions), updated key bindings in manual

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13927 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Kevin Ferrare 2007-07-19 03:49:43 +00:00
parent f074b4635b
commit e68a2e6c41
3 changed files with 60 additions and 11 deletions

View file

@ -47,7 +47,11 @@ PLUGIN_HEADER
#define DEMYSTIFY_REMOVE_POLYGON_REPEAT PLA_DOWN_REPEAT
const struct button_mapping *plugin_contexts[]
= {generic_directions, generic_actions};
= {generic_directions, generic_actions,
#if defined(HAVE_REMOTE_LCD)
remote_directions
#endif
};
#ifdef HAVE_LCD_COLOR
struct line_color
@ -293,8 +297,17 @@ void color_change(struct line_color * color)
color_randomize(color);
}
#define COLOR_RGBPACK(color) LCD_RGBPACK((color)->current_r, (color)->current_g, (color)->current_b)
#define COLOR_RGBPACK(color) \
LCD_RGBPACK((color)->current_r, (color)->current_g, (color)->current_b)
void color_apply(struct line_color * color, struct screen * display)
{
if (display->is_color){
unsigned foreground=
SCREEN_COLOR_TO_NATIVE(display,COLOR_RGBPACK(color));
display->set_foreground(foreground);
}
}
#endif
/*
@ -352,13 +365,8 @@ int plugin_main(void)
polygon_update(&leading_polygon[i], display, &move[i]);
/* Now the drawing part */
#ifdef HAVE_LCD_COLOR
if (display->is_color){
unsigned foreground=
SCREEN_COLOR_TO_NATIVE(display,COLOR_RGBPACK(&color));
display->set_foreground(foreground);
}
color_apply(&color, display);
#endif
display->clear_display();
polygons_draw(&polygons[i], display);
@ -373,7 +381,7 @@ int plugin_main(void)
else
rb->sleep(sleep_time);
action = pluginlib_getaction(rb, TIMEOUT_NOBLOCK, plugin_contexts, 2);
action = pluginlib_getaction(rb, TIMEOUT_NOBLOCK, plugin_contexts, 3);
switch(action)
{
case DEMYSTIFY_QUIT: