comparison include/animated_menu.h @ 368:080aca2b7c47

Move the animated menu to the MBAF layer
author wycc
date Mon, 16 Mar 2009 08:45:54 +0800
parents examples/menu/animated_menu.h@ab7f3c00fd05
children 9b8dda201ccb
comparison
equal deleted inserted replaced
367:e21e9447f545 368:080aca2b7c47
1 #ifndef __ANIMATED_MENU_H
2 #define __ANIMATED_MENU_H
3 typedef struct _mb_animated_menu {
4 char **titles;
5 int *menus_y;
6 int *items;
7 int top;
8 int cur;
9 int max;
10 int ready;
11 int speed;
12 MBApp *app;
13 mb_sprite_t *sprite;
14 mb_obj_t **objects;
15 mb_obj_t *lightbar;
16 void (*callback)(struct _mb_animated_menu *m, int sel);
17 void (*update_callback)(struct _mb_animated_menu *m, int sel);
18 mb_progm_t *progm;
19 X_kb_event_t pending_key;
20 } mb_animated_menu_t;
21 /** \brief Create an instace of animated menu.
22 *
23 * The objectnames is used to extract symbols from the SVG file.
24 * ${objectnames}0 - ${objectnames}8 is the text object.
25 * ${objectnames}_lightbar is the lightbar.
26 *
27 */
28 mb_animated_menu_t *mb_animated_menu_new(MBApp *app,mb_sprite_t *sp,char *objnames,char *menus[]);
29 void mb_animated_menu_set_speed(mb_animated_menu_t *m,int speed);
30 int mb_animated_menu_get_speed(mb_animated_menu_t *m);
31 void mb_animated_menu_set_callback(mb_animated_menu_t *m, void (*f)(mb_animated_menu_t *m, int sel));
32 #endif