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