X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=headers%2Frender.h;h=a241620ea4de97fac383bbc987de991f6f85cf9a;hb=cc7da4297912fa4cacc4b13ebc59223df415a116;hp=e54a22670122c12d324a09c2cd4e84c7beddca5a;hpb=b93f9808ed43d0b1ef875aaaa4047a9ce8123eda;p=taskasaur.git diff --git a/headers/render.h b/headers/render.h index e54a226..a241620 100644 --- a/headers/render.h +++ b/headers/render.h @@ -9,18 +9,22 @@ // this is temp #define MENU_WIDTH 40 +#define POPUP_BORDER 2 enum TaskasaurColors { TS_SELECTED = 1, TS_NONSELECTED, TS_MENU_SELECTED, TS_MENU_NONSELECTED, + TS_ITEMCOUNT }; typedef struct BoardMenu { Menu** menu_list; int menu_count; int selected; + Menu* popup_menu; + int popup_open; } BoardMenu; /* the ts is used to not conflict with builtin names */ @@ -35,6 +39,7 @@ extern BoardMenu* create_board_menu(Board* board); extern Menu** make_menus(Board* board, int todolist_length); extern MenuItem** todolist_to_menuitem(TodoItem** item_list, int list_length); extern Board* boardmenu_to_board(BoardMenu* boardmenu); +extern int render_board(Board* board); extern int set_selected_menu(BoardMenu* boardmenu, int index); extern int swap_menu(BoardMenu* boardmenu, int src_index, int dest_index); @@ -43,7 +48,10 @@ extern int swap_menu(BoardMenu* boardmenu, int src_index, int dest_index); extern int update_menuitem_descrip(MenuItem* menuitem); /* popup menu for menu item */ -extern WINDOW* create_popup_win(); +extern Menu* make_popup_menu(TodoItem* itemdata); +extern WINDOW* create_popup_win(TodoItem* item_info); +extern int render_popup_menu(Menu* popup_menu); +extern MenuItem** subtasklist_to_menuitem(SubTask** subtask_list, int list_length); /* some helpers */ extern int ungetstr(char* str);