Lines Matching refs:aio
80 draw_control(struct aiomixer *aio,
90 if (ioctl(aio->fd, AUDIO_MIXER_READ, &value) < 0)
106 draw_enum(control, value.un.ord, selected, aio->use_colour);
109 draw_set(control, value.un.mask, aio->use_colour);
113 aio->channels_unlocked, selected, aio->use_colour);
121 draw_screen(struct aiomixer *aio)
126 if (aio->widgets_resized) {
127 aio->widgets_resized = false;
135 wnoutrefresh(aio->header);
136 wnoutrefresh(aio->classbar);
137 max_y = aio->classes[aio->curclass].height + 1;
138 max_y -= aio->class_scroll_y;
141 pnoutrefresh(aio->classes[aio->curclass].widgetpad,
142 aio->class_scroll_y, 0,
292 draw_classbar(struct aiomixer *aio)
296 wmove(aio->classbar, 0, 0);
298 for (i = 0; i < aio->numclasses; ++i) {
299 if (aio->curclass == i)
300 wattron(aio->classbar, A_STANDOUT);
301 wprintw(aio->classbar, "[%u:%s]",
302 i + 1, aio->classes[i].name);
303 if (aio->curclass == i)
304 wattroff(aio->classbar, A_STANDOUT);
305 waddch(aio->classbar, ' ');
308 wprintw(aio->classbar, "\n\n");
312 draw_header(struct aiomixer *aio)
314 wprintw(aio->header, "\n");
315 mvwaddstr(aio->header, 0,
316 getmaxx(aio->header) - (int)sizeof("NetBSD audio mixer"),
319 if (aio->mixerdev.version[0] != '\0') {
320 mvwprintw(aio->header, 0, 0, "%s %s",
321 aio->mixerdev.name, aio->mixerdev.version);
323 mvwprintw(aio->header, 0, 0, "%s", aio->mixerdev.name);
328 create_widgets(struct aiomixer *aio)
334 aio->header = newwin(1, getmaxx(stdscr), 0, 0);
335 if (aio->header == NULL)
338 aio->classbar = newwin(2, getmaxx(stdscr), 1, 0);
339 if (aio->classbar == NULL)
342 for (i = 0; i < aio->numclasses; ++i) {
343 class = &aio->classes[i];
372 aio->last_max_x = getmaxx(stdscr);
376 resize_widgets(struct aiomixer *aio)
385 if (aio->last_max_x != max_x) {
386 aio->last_max_x = max_x;
387 wresize(aio->header, 1, max_x);
388 wresize(aio->classbar, 2, max_x);
390 for (i = 0; i < aio->numclasses; ++i) {
391 class = &aio->classes[i];
401 aio->widgets_resized = true;