12 #define POPUP_BORDER 2
14 enum TaskasaurColors {
21 typedef struct BoardMenu {
29 /* the ts is used to not conflict with builtin names */
30 extern int init_tscurses(void);
31 extern int exit_tscurses(void);
33 extern int curs_on(void);
34 extern int curs_off(void);
37 extern BoardMenu* create_board_menu(Board* board);
38 extern Menu** make_menus(Board* board, int todolist_length);
39 extern MenuItem** todolist_to_menuitem(TodoItem** item_list, int list_length);
40 extern Board* boardmenu_to_board(BoardMenu* boardmenu);
42 extern int set_selected_menu(BoardMenu* boardmenu, int index);
43 extern int swap_menu(BoardMenu* boardmenu, int src_index, int dest_index);
46 extern int update_menuitem_descrip(MenuItem* menuitem);
48 /* popup menu for menu item */
49 extern Menu* make_popup_menu(TodoItem* itemdata);
50 extern WINDOW* create_popup_win(TodoItem* item_info);
51 extern int render_popup_menu(Menu* popup_menu);
52 extern MenuItem** subtasklist_to_menuitem(SubTask** subtask_list, int list_length);
55 extern int ungetstr(char* str);