X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=render.c;h=2f9261c5b7798f9859ef696340a9c50fd0be3a59;hb=cc7da4297912fa4cacc4b13ebc59223df415a116;hp=33cd48b1fa7438aea5c4fa644f3e00e1dabec288;hpb=fc9d31162f04dd3ceb2d222e3aa81549095f767b;p=taskasaur.git diff --git a/render.c b/render.c index 33cd48b..2f9261c 100644 --- a/render.c +++ b/render.c @@ -45,6 +45,7 @@ init_tscolors(void) init_pair(TS_NONSELECTED, non_selected_color, COLOR_BLACK); init_pair(TS_MENU_SELECTED, menu_selected_color, COLOR_BLACK); init_pair(TS_MENU_NONSELECTED, menu_non_selected_color, COLOR_BLACK); + init_pair(TS_ITEMCOUNT, item_count_color, COLOR_BLACK); return 0; } @@ -197,6 +198,13 @@ boardmenu_to_board(BoardMenu* boardmenu) return newboard; } +int +render_board(Board* board) +{ + + return 0; +} + int set_selected_menu(BoardMenu* boardmenu, int index) { @@ -298,20 +306,13 @@ make_popup_menu(TodoItem* itemdata) { MenuItem** subtask_menuitems; Menu* new_popup_menu; + WINDOW* popup_win; - /* subtask list */ subtask_menuitems = subtasklist_to_menuitem(itemdata->subtask_list, itemdata->subtask_count); new_popup_menu = create_menu(strdup(""), subtask_menuitems); - return new_popup_menu; -} - -WINDOW* -create_popup_win(TodoItem* item_info) -{ + /* popup win */ int maxheight, maxwidth; - WINDOW* popup_win; - getmaxyx(stdscr, maxheight, maxwidth); popup_win = newwin( maxheight-2*POPUP_BORDER, @@ -319,12 +320,26 @@ create_popup_win(TodoItem* item_info) POPUP_BORDER, POPUP_BORDER*2 ); - box(popup_win, 0, 0); - - refresh(); + + set_menu_win(new_popup_menu, popup_win); + set_menu_focus(new_popup_menu, 1); + + return new_popup_menu; +} + +int +render_popup_menu(Menu* popup_menu) +{ + WINDOW* popup_win; + + popup_win = get_menu_win(popup_menu); + wclear(popup_win); + + render_menu(popup_menu); + wrefresh(popup_win); - return popup_win; + return 0; } /* this is copy paste of other, prob abstract */