Added menu interface to plugin API - needed by Sudoku

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7533 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Dave Chapman 2005-09-22 08:54:48 +00:00
parent 6afb017642
commit 548c1b72c0
2 changed files with 31 additions and 1 deletions

View file

@ -341,6 +341,20 @@ static const struct plugin_api rockbox_api = {
/* new stuff at the end, sort into place next time
the API gets incompatible */
menu_init,
menu_exit,
menu_show,
menu_run,
menu_cursor,
menu_description,
menu_delete,
menu_count,
menu_moveup,
menu_movedown,
menu_draw,
menu_insert,
menu_set_cursor,
};
int plugin_load(const char* plugin, void* parameter)

View file

@ -56,6 +56,7 @@
#include "widgets.h"
#endif
#include "sound.h"
#include "menu.h"
#ifdef HAVE_REMOTE_LCD
#include "lcd-remote.h"
@ -427,6 +428,21 @@ struct plugin_api {
/* new stuff at the end, sort into place next time
the API gets incompatible */
int (*menu_init)(const struct menu_item* mitems, int count,
int (*callback)(int, int),
const char *button1, const char *button2, const char *button3);
void (*menu_exit)(int menu);
int (*menu_show)(int m);
bool (*menu_run)(int menu);
int (*menu_cursor)(int menu);
char* (*menu_description)(int menu, int position);
void (*menu_delete)(int menu, int position);
int (*menu_count)(int menu);
bool (*menu_moveup)(int menu);
bool (*menu_movedown)(int menu);
void (*menu_draw)(int menu);
void (*menu_insert)(int menu, int position, char *desc, bool (*function) (void));
void (*menu_set_cursor)(int menu, int position);
};
int plugin_load(const char* plugin, void* parameter);