5 static int menu_init(void);
6 static void menu_destroy(void);
7 static int menu_start(void);
8 static void menu_stop(void);
9 static void menu_display(void);
10 static void menu_reshape(int x, int y);
11 static void menu_keyb(int key, int press);
12 static void menu_mouse(int bn, int press, int x, int y);
13 static void menu_motion(int x, int y);
16 struct app_screen menuscr = {
18 menu_init, menu_destroy,
19 menu_start, menu_stop,
21 menu_keyb, menu_mouse, menu_motion
24 static rtk_screen *gui;
27 static int menu_init(void)
31 if(!(gui = rtk_create_screen())) {
34 rtk_invalidate_screen(gui);
36 if(!(win = rtk_create_window(0, "CD menu", 100, 100, 400, 300, RTK_WIN_FRAME))) {
39 rtk_win_layout(win, RTK_NONE);
40 rtk_add_window(gui, win);
42 w = rtk_create_button(win, "foo", 0);
43 rtk_autosize(w, RTK_AUTOSZ_NONE);
44 rtk_move(w, 160, 130);
45 rtk_resize(w, 60, 25);
50 static void menu_destroy(void)
55 static int menu_start(void)
57 memset(framebuf, 0, SCR_WIDTH * SCR_HEIGHT);
61 static void menu_stop(void)
65 static void menu_display(void)
70 static void menu_keyb(int key, int press)
81 static void menu_mouse(int bn, int press, int x, int y)
85 static void menu_motion(int x, int y)