ce0883e82d44f2e8ccb2356d2f816badeecdfdbc
[taskasaur.git] / headers / menu.h
1
2 #ifndef __MENU_H__
3 #define __MENU_H__
4
5 /* ncurses doesn't support multiline menu items,
6  * so i wrote my own menu lib */
7
8 typedef struct Menu Menu;
9 typedef struct MenuItem MenuItem;
10
11 extern MenuItem* create_menuitem(char* contents);
12
13 extern Menu* create_menu(MenuItem** item_list);
14 extern int set_menu_items(Menu* menu, MenuItem** item_list);
15 extern int set_menu_win(Menu* menu, WINDOW* win);
16 extern MenuItem* get_menu_items(Menu* menu);
17
18 extern int render_menu(Menu* menu);
19
20 extern int free_menu(Menu* menu);
21
22 #endif