Lines Matching defs:menu
38 #include "menu.priv.h"
46 | Function : int set_menu_format(MENU *menu, int rows, int cols)
49 | that may be displayed at one time on a menu. If the
50 | menu contains more items than can be displayed at
51 | once, the menu will be scrollable.
56 | E_POSTED - the menu is already posted
59 set_menu_format(MENU * menu, int rows, int cols)
63 T((T_CALLED("set_menu_format(%p,%d,%d)"), menu, rows, cols));
68 if (menu)
70 if (menu->status & _POSTED)
73 if (!(menu->items))
77 rows = menu->frows;
79 cols = menu->fcols;
81 if (menu->pattern)
82 Reset_Pattern(menu);
84 menu->frows = rows;
85 menu->fcols = cols;
88 total_rows = (menu->nitems - 1) / cols + 1;
89 total_cols = (menu->opt & O_ROWMAJOR) ?
90 minimum(menu->nitems, cols) :
91 (menu->nitems - 1) / total_rows + 1;
93 menu->rows = total_rows;
94 menu->cols = total_cols;
95 menu->arows = minimum(total_rows, rows);
96 menu->toprow = 0;
97 menu->curitem = *(menu->items);
98 assert(menu->curitem);
99 menu->status |= _LINK_NEEDED;
100 _nc_Calculate_Item_Length_and_Width(menu);
115 | Function : void menu_format(const MENU *menu, int *rows, int *cols)
118 | be displayed at one time on menu.
123 menu_format(const MENU * menu, int *rows, int *cols)
126 *rows = Normalize_Menu(menu)->frows;
128 *cols = Normalize_Menu(menu)->fcols;