_("F6: Select sound card"),
_("Esc: Exit"),
};
- unsigned int label_width_left, label_width_right;
- unsigned int right_x, i;
+ int label_width_left, label_width_right;
+ int right_x, i;
clickable_clear(0, 0, -1, -1);
screen_too_small = screen_lines < 14 || screen_cols < 12;
_("Capture"),
_("All"),
};
- unsigned int widths[3];
+ int widths[3];
bool has_view_mode;
int i;
CMD_MIXER_MOUSE_CLICK_CONTROL_ENUM, control_index);
}
- if (control_index == focus_control_index) {
+ if ((int)control_index == focus_control_index) {
i = first_control_x + col * (control_width + 1) + (control_width - control_name_width) / 2;
wattrset(mixer_widget.window, attrs.ctl_mark_focus);
mvwaddch(mixer_widget.window, name_y, i - 1, '<');
y0 = screen_lines * 3 / 8;
y1 = screen_lines * 5 / 8;
left = first_visible_control_index > 0 ? ACS_LARROW : ACS_VLINE;
- right = first_visible_control_index + visible_controls < controls_count
+ right = first_visible_control_index + visible_controls < (int)controls_count
? ACS_RARROW : ACS_VLINE;
wattrset(mixer_widget.window, attrs.mixer_frame);
mvwvline(mixer_widget.window, y0, 0, left, y1 - y0 + 1);
void display_controls(void)
{
- unsigned int i;
+ int i;
- if (first_visible_control_index > controls_count - visible_controls)
+ if (first_visible_control_index > (int)controls_count - visible_controls)
first_visible_control_index = controls_count - visible_controls;
if (first_visible_control_index > focus_control_index)
first_visible_control_index = focus_control_index;
control_width = screen_cols - 4;
visible_controls = (screen_cols - 3) / (control_width + 1);
- if (visible_controls > controls_count)
+ if (visible_controls > (int)controls_count)
visible_controls = controls_count;
first_control_x = 2 + (screen_cols - 3 - visible_controls * (control_width + 1)) / 2;
unsigned int mouse_wheel_step = 1;
bool mouse_wheel_focuses_control = 1;
-static int elem_callback(snd_mixer_elem_t *elem, unsigned int mask)
+static int elem_callback(snd_mixer_elem_t *elem ATTRIBUTE_UNUSED, unsigned int mask)
{
if (mask == SND_CTL_EVENT_MASK_REMOVE) {
controls_changed = TRUE;
return 0;
}
-static int mixer_callback(snd_mixer_t *mixer, unsigned int mask, snd_mixer_elem_t *elem)
+static int mixer_callback(snd_mixer_t *mixer ATTRIBUTE_UNUSED, unsigned int mask, snd_mixer_elem_t *elem)
{
if (mask & SND_CTL_EVENT_MASK_ADD) {
snd_mixer_elem_set_callback(elem, elem_callback);
void refocus_control(void)
{
- if (focus_control_index < controls_count) {
+ if (focus_control_index >= 0 &&
+ focus_control_index < (int)controls_count) {
snd_mixer_selem_get_id(controls[focus_control_index].elem, current_selem_id);
current_control_flags = controls[focus_control_index].flags;
}
static struct control *get_focus_control(unsigned int type)
{
if (focus_control_index >= 0 &&
- focus_control_index < controls_count &&
+ focus_control_index < (int)controls_count &&
(controls[focus_control_index].flags & IS_ACTIVE) &&
(controls[focus_control_index].flags & type))
return &controls[focus_control_index];
new_index = 0;
else if (new_index >= items)
new_index = items - 1;
- if (new_index == index)
+ if (new_index == (int)index)
return;
for (i = 0; i <= SND_MIXER_SCHN_LAST; ++i)
if (control->enum_channel_bits & (1 << i))
{
double (*get_func)(snd_mixer_elem_t *, snd_mixer_selem_channel_id_t);
int (*set_func)(snd_mixer_elem_t *, snd_mixer_selem_channel_id_t, double, int);
- double left, right;
+ double left = 0, right = 0;
int dir;
if (!(control->flags & HAS_VOLUME_1))
case CMD_MIXER_MOUSE_CLICK_VOLUME_BAR:
if (mouse_wheel_focuses_control)
focus_control_index = rect->arg1;
+ /* fall through */
default:
return CMD_WITH_ARG((
if (key == KEY_MOUSE)
cmd = on_mouse_key();
- else if (key < ARRAY_SIZE(mixer_bindings))
+ else if (key < (int)ARRAY_SIZE(mixer_bindings))
cmd = mixer_bindings[key];
else
return;
case CMD_MIXER_CONTROL_DOWN_RIGHT:
case CMD_MIXER_CONTROL_DOWN:
arg = (-arg);
+ /* fall through */
case CMD_MIXER_CONTROL_UP_LEFT:
case CMD_MIXER_CONTROL_UP_RIGHT:
case CMD_MIXER_CONTROL_UP:
break;
case CMD_MIXER_TOGGLE_VIEW_MODE:
arg = (view_mode + 1) % VIEW_MODE_COUNT;
+ /* fall through */
case CMD_MIXER_SET_VIEW_MODE:
set_view_mode((enum view_mode)(arg));
break;
break;
case CMD_MIXER_PREVIOUS:
arg = (-arg);
+ /* fall through */
case CMD_MIXER_NEXT:
arg = focus_control_index + arg;
+ /* fall through */
case CMD_MIXER_FOCUS_CONTROL:
focus_control_index = arg;
if (focus_control_index < 0)
focus_control_index = 0;
- else if (focus_control_index >= controls_count)
+ else if (focus_control_index >= (int)controls_count)
focus_control_index = controls_count - 1;
refocus_control();
break;
widget_init(&mixer_widget, screen_lines, screen_cols, 0, 0,
attrs.mixer_frame, WIDGET_BORDER);
- if (screen_cols >= (sizeof(title) - 1) + 2) {
+ if (screen_cols >= (int)(sizeof(title) - 1) + 2) {
wattrset(mixer_widget.window, attrs.mixer_active);
mvwaddstr(mixer_widget.window, 0, (screen_cols - (sizeof(title) - 1)) / 2, title);
}