Lines Matching refs:groups
67 int nitems; /* total nitems (all groups * all items) */
91 struct bsddialog_menugroup *groups)
101 CHECK_ARRAY(ngroups, groups);
104 CHECK_ARRAY(groups[i].nitems, groups[i].items);
105 m->nitems += (int)groups[i].nitems;
116 for (j = 0; j < (int)groups[i].nitems; j++) {
117 item = &groups[i].items[j];
120 if (getmode(mode, groups[i]) == MENUMODE) {
122 } else if (getmode(mode, groups[i]) == RADIOLISTMODE) {
131 pritem->type = getmode(mode, groups[i]);
181 set_return_on(struct privatemenu *m, struct bsddialog_menugroup *groups)
190 groups[pritem->group].items[pritem->index].on = pritem->on;
222 struct bsddialog_menugroup *groups, int *focusgroup, int *focusitem)
233 if (groups[*focusgroup].type == BSDDIALOG_SEPARATOR)
235 if (*focusitem < 0 || *focusitem >= (int)groups[*focusgroup].nitems)
504 struct bsddialog_menugroup *groups, int *focuslist, int *focusitem)
518 if (build_privatemenu(conf, &m, mode, ngroups, groups) != 0)
529 m.sel = getfirst_with_default(m.nitems, m.pritems, ngroups, groups,
675 set_return_on(&m, groups);
698 struct bsddialog_menugroup *groups, int *focuslist, int *focusitem)
703 ngroups, groups, focuslist, focusitem);