Lines Matching defs:control
81 struct aiomixer_control *control, bool selected)
85 value.dev = control->info.index;
86 value.type = control->info.type;
88 value.un.value.num_channels = control->info.un.v.num_channels;
93 wclear(control->widgetpad);
95 wattron(control->widgetpad, A_STANDOUT);
97 wprintw(control->widgetpad, "%s (%s)\n",
98 control->info.label.name, control->info.un.v.units.name);
100 wprintw(control->widgetpad, "%s\n", control->info.label.name);
102 wattroff(control->widgetpad, A_STANDOUT);
106 draw_enum(control, value.un.ord, selected, aio->use_colour);
109 draw_set(control, value.un.mask, aio->use_colour);
112 draw_levels(control, &value.un.value,
117 wprintw(control->widgetpad, "\n");
162 draw_enum(struct aiomixer_control *control, int ord,
169 for (i = 0; i < control->info.un.e.num_mem; ++i) {
170 e = &control->info.un.e;
173 wattron(control->widgetpad, A_BOLD);
175 wattron(control->widgetpad, A_STANDOUT);
177 waddch(control->widgetpad, '[');
181 wattron(control->widgetpad,
184 waddch(control->widgetpad, '*');
187 wprintw(control->widgetpad, "%s", e->member[i].label.name);
188 if (ord == control->info.un.e.member[i].ord) {
190 wattroff(control->widgetpad,
194 waddch(control->widgetpad, ']');
197 wattroff(control->widgetpad, A_BOLD);
199 wattroff(control->widgetpad, A_STANDOUT);
202 waddstr(control->widgetpad, ", ");
204 waddch(control->widgetpad, '\n');
208 draw_set(struct aiomixer_control *control, int mask, bool colour)
212 for (i = 0; i < control->info.un.s.num_mem; ++i) {
213 waddch(control->widgetpad, '[');
214 if (mask & control->info.un.s.member[i].mask) {
216 wattron(control->widgetpad,
219 waddch(control->widgetpad, '*');
221 wattroff(control->widgetpad,
225 waddch(control->widgetpad, ' ');
227 waddstr(control->widgetpad, "] ");
228 if (control->setindex == i) {
230 wattron(control->widgetpad, A_BOLD);
232 wattron(control->widgetpad, A_STANDOUT);
234 wprintw(control->widgetpad, "%s",
235 control->info.un.s.member[i].label.name);
236 if (control->setindex == i) {
238 wattroff(control->widgetpad, A_BOLD);
240 wattroff(control->widgetpad, A_STANDOUT);
242 if (i != (control->info.un.s.num_mem - 1))
243 waddstr(control->widgetpad, ", ");
248 draw_levels(struct aiomixer_control *control,
255 for (i = 0; i < control->info.un.v.num_channels; ++i) {
257 (control->setindex == i && channels_unlocked)) {
259 wattron(control->widgetpad, A_BOLD);
261 wattron(control->widgetpad, A_STANDOUT);
263 wprintw(control->widgetpad, "[%3u/%3u ",
266 wattron(control->widgetpad,
270 (getmaxx(control->widgetpad) - 11)) / AUDIO_MAX_GAIN;
272 waddch(control->widgetpad, '*');
274 wattroff(control->widgetpad,
277 nchars = getmaxx(control->widgetpad) - 11 - nchars;
279 waddch(control->widgetpad, ' ');
280 wprintw(control->widgetpad, "]\n");
282 (control->setindex == i && channels_unlocked)) {
284 wattroff(control->widgetpad, A_BOLD);
286 wattroff(control->widgetpad, A_STANDOUT);
332 struct aiomixer_control *control;
350 control = &class->controls[j];
351 switch (control->info.type) {
353 control->height = 2 +
354 control->info.un.v.num_channels;
358 control->height = 3;
361 control->widgetpad = subpad(class->widgetpad,
362 control->height, getmaxx(stdscr),
364 if (control->widgetpad == NULL)
366 control->widget_y = class->height;
367 class->height += control->height;
380 struct aiomixer_control *control;
394 control = &class->controls[j];
395 wresize(control->widgetpad,
396 control->height, max_x);