+ int popup_maxheight, popup_maxwidth;
+ getmaxyx(popupmenu_win, popup_maxheight, popup_maxwidth);
+ popupmenu_menu_win = derwin(
+ popupmenu_win,
+ popup_maxheight-POPUP_MENU_PAD_TOP-POPUP_MENU_PAD_BOTTOM,
+ popup_maxwidth-POPUP_MENU_PAD_LEFT-POPUP_MENU_PAD_RIGHT,
+ POPUP_MENU_PAD_TOP,
+ POPUP_MENU_PAD_LEFT
+ );
+
+ set_menu_win(popupmenu_menu, popupmenu_menu_win);
+ set_menu_focus(popupmenu_menu, 1);
+ box(popupmenu_win, 0, 0);
+ box(popupmenu_menu_win, 0, 0);
+
+ /* don't forget to free popupmenu after */
+ new_popupmenu->win = popupmenu_win;
+ new_popupmenu->menu = popupmenu_menu;
+
+ return new_popupmenu;
+}
+
+int
+render_popupmenu(PopupMenu* popupmenu)
+{
+ render_menu(popupmenu->menu);
+
+ wrefresh(popupmenu->win);
+
+ return 0;