menu: generalize credits code to show any message
authornotaz <notasas@gmail.com>
Sat, 19 Mar 2011 22:33:31 +0000 (22:33 +0000)
committernotaz <notasas@gmail.com>
Sat, 19 Mar 2011 22:33:31 +0000 (22:33 +0000)
git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@921 be3aeb3a-fb24-0410-a615-afba39da0efa

common/menu.c
common/menu_pico.c
common/plat.h

index 31522f7..b05c755 100644 (file)
@@ -640,13 +640,12 @@ static void me_loop(menu_entry *menu, int *menu_sel, void (*draw_more)(void))
 \r
 /* ***************************************** */\r
 \r
-static void draw_menu_credits(void (*draw_more)(void))\r
+static void draw_menu_message(const char *msg, void (*draw_more)(void))\r
 {\r
-       const char *creds, *p;\r
        int x, y, h, w, wt;\r
+       const char *p;\r
 \r
-       p = creds = plat_get_credits();\r
-\r
+       p = msg;\r
        for (h = 1, w = 0; *p != 0; h++) {\r
                for (wt = 0; *p != 0 && *p != '\n'; p++)\r
                        wt++;\r
@@ -665,7 +664,7 @@ static void draw_menu_credits(void (*draw_more)(void))
 \r
        menu_draw_begin(1);\r
 \r
-       for (p = creds; *p != 0 && y <= g_menuscreen_h - me_mfont_h; y += me_mfont_h) {\r
+       for (p = msg; *p != 0 && y <= g_menuscreen_h - me_mfont_h; y += me_mfont_h) {\r
                text_out16(x, y, p);\r
 \r
                for (; *p != 0 && *p != '\n'; p++)\r
index b9f1d7f..da820ea 100644 (file)
@@ -875,7 +875,7 @@ static int main_menu_handler(int id, int keys)
                }
                break;
        case MA_MAIN_CREDITS:
-               draw_menu_credits();
+               draw_menu_message(, NULL);
                in_menu_wait(PBTN_MOK|PBTN_MBACK, 70);
                break;
        case MA_MAIN_EXIT:
index 0357040..0a9fc0b 100644 (file)
@@ -50,7 +50,6 @@ unsigned int plat_get_ticks_ms(void);
 unsigned int plat_get_ticks_us(void);
 void plat_wait_till_us(unsigned int us);
 
-const char  *plat_get_credits(void);
 void plat_debug_cat(char *str);
 
 #ifdef __cplusplus