X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=render.c;h=963e0e5863a3d28982761268f0f6ae8e6775e218;hb=66d3a8f071cbf459f6799581146d4a34ca6e2c7b;hp=33cd48b1fa7438aea5c4fa644f3e00e1dabec288;hpb=fc9d31162f04dd3ceb2d222e3aa81549095f767b;p=taskasaur.git diff --git a/render.c b/render.c index 33cd48b..963e0e5 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,28 @@ create_popup_win(TodoItem* item_info) 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); + + 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 */