X-Git-Url: https://git.danieliu.xyz/?p=taskasaur.git;a=blobdiff_plain;f=render.c;fp=render.c;h=7db2db36adf9eb87d0d32c7e948c43217cf62ef8;hp=33cd48b1fa7438aea5c4fa644f3e00e1dabec288;hb=1efefba2657678809bc2e718f71ea7776495fd5e;hpb=fc9d31162f04dd3ceb2d222e3aa81549095f767b diff --git a/render.c b/render.c index 33cd48b..7db2db3 100644 --- a/render.c +++ b/render.c @@ -298,20 +298,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, @@ -320,11 +313,26 @@ create_popup_win(TodoItem* item_info) POPUP_BORDER*2 ); box(popup_win, 0, 0); - - refresh(); + + set_menu_win(new_popup_menu, popup_win); + + return new_popup_menu; +} + +int +render_popup_menu(Menu* popup_menu) +{ + WINDOW* popup_win; + + popup_win = get_menu_win(popup_menu); + wclear(popup_win); + + /* box(popup_win, 0, 0); */ + render_menu(popup_menu); + wrefresh(popup_win); - return popup_win; + return 0; } /* this is copy paste of other, prob abstract */