Mercurial > MadButterfly
view examples/menu/main.c @ 425:09a66063b25d
Fix issue of missed function for unittest.
If we make for unittest, it will be failed for missed functions.
Since we change name of functions to avoid type conflict,
ld can not find the functions with original names.
So, we make dummy functions to resolve it.
We had better decouple them to avoid this problem.
author | Thinker K.F. Li <thinker@branda.to> |
---|---|
date | Tue, 28 Jul 2009 15:11:42 +0800 |
parents | 31b6633e3538 |
children | 84ce2d4a8c3f |
line wrap: on
line source
/*! \file * * This is the demo program for the animated menu. We will use to test the MBAF API. * We need to have group item1-item9 in the SVG file. Initially, we will show * item1-item8 only. When a up/down key is pressed, we will draw the next item in item9 and * add two words to move item1-item9 smoothly. The first word move items to the 3/4 position * fastly. The second will move it from 3/4 to the final position slowly to make retard effect. * * If we press another key before the second words finish, we will delete the word and replace * it with a word to move it fastly to the final position and then we will repeat the procedure * to add another two words to move it to the next position. */ #include <stdio.h> #include <mb.h> #include <string.h> //#include "menu.h" #include "mbapp.h" #include "animated_menu.h" char *menus[] = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6", "Item 7", "Item 8", "Item 9", "Item 10", "Item 11", "Item 12", "Item 13", "Item 14", "Item 15", "Item 16", "Item 17", "Item 18", }; typedef struct { mb_animated_menu_t *m; }MyAppData; MBApp *myApp; void myselect(mb_animated_menu_t *m, int select) { printf("menu %d is selected\n", select); } MyApp_InitContent() { MyAppData *data = MBAPP_DATA(myApp,MyAppData); subject_t *key = MBAPP_keySubject(myApp); char name[255]; coord_t *l; int i; mb_sprite_t *sprite=myApp->rootsprite; data->m = mb_animated_menu_new(myApp,myApp->rootsprite,"item",menus); mb_animated_menu_set_callback(data->m, myselect); } int main(int argc, char * const argv[]) { subject_t *subject; mb_obj_t *button; MyAppData data; mb_timeval_t tmo,interval; if (argc > 1) myApp = MBApp_Init(argv[1]); else myApp = MBApp_Init(".libs/list"); MBApp_setData(myApp,&data); MyApp_InitContent(); MBApp_loop(myApp); return 0; } /* vim: set ts=4 */