X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=headers%2Frender.h;h=a14301cbfe5d0072eec06558c228ed25903e1b78;hb=1efefba2657678809bc2e718f71ea7776495fd5e;hp=a0fa083286d263476013e6ef7b90ce49d926306a;hpb=bcb6f1950bfd2867df61d5c93aa73b73e093edbc;p=taskasaur.git diff --git a/headers/render.h b/headers/render.h index a0fa083..a14301c 100644 --- a/headers/render.h +++ b/headers/render.h @@ -9,6 +9,7 @@ // this is temp #define MENU_WIDTH 40 +#define POPUP_BORDER 2 enum TaskasaurColors { TS_SELECTED = 1, @@ -21,6 +22,8 @@ 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 */ @@ -39,8 +42,14 @@ extern Board* boardmenu_to_board(BoardMenu* boardmenu); extern int set_selected_menu(BoardMenu* boardmenu, int index); extern int swap_menu(BoardMenu* boardmenu, int src_index, int dest_index); +/* menuitem stuff */ +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);