mirror of
https://github.com/ericonr/sndio.git
synced 2024-02-18 04:45:21 -06:00
use mixer_incrvol() instead of mixer_setvol()
This commit is contained in:
parent
aaa1898b8c
commit
4280ad82da
@ -36,6 +36,11 @@
|
|||||||
*/
|
*/
|
||||||
#define MODMASK (Mod1Mask | ControlMask)
|
#define MODMASK (Mod1Mask | ControlMask)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* volume increment
|
||||||
|
*/
|
||||||
|
#define VOL_INC 9
|
||||||
|
|
||||||
void mixer_setvol(unsigned int);
|
void mixer_setvol(unsigned int);
|
||||||
void mixer_ondesc(void *, struct siomix_desc *, int);
|
void mixer_ondesc(void *, struct siomix_desc *, int);
|
||||||
void mixer_onctl(void *, unsigned int, unsigned int);
|
void mixer_onctl(void *, unsigned int, unsigned int);
|
||||||
@ -63,15 +68,18 @@ KeySym *inc_map, *dec_map;
|
|||||||
* send master volume message and to the server
|
* send master volume message and to the server
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
mixer_setvol(unsigned int vol)
|
mixer_incrvol(int incr)
|
||||||
{
|
{
|
||||||
|
int vol;
|
||||||
|
|
||||||
|
if (!mixer_connect())
|
||||||
|
return;
|
||||||
|
vol = master_val + incr;
|
||||||
if (vol > SIOMIX_INTMAX)
|
if (vol > SIOMIX_INTMAX)
|
||||||
vol = SIOMIX_INTMAX;
|
vol = SIOMIX_INTMAX;
|
||||||
if (vol < 0)
|
if (vol < 0)
|
||||||
vol = 0;
|
vol = 0;
|
||||||
if (!mixer_connect())
|
if (master_val != (unsigned int)vol) {
|
||||||
return;
|
|
||||||
if (master_val != vol) {
|
|
||||||
master_val = vol;
|
master_val = vol;
|
||||||
if (hdl && master_found) {
|
if (hdl && master_found) {
|
||||||
if (verbose) {
|
if (verbose) {
|
||||||
@ -296,10 +304,10 @@ main(int argc, char **argv)
|
|||||||
continue;
|
continue;
|
||||||
if (xev.xkey.keycode == inc_code &&
|
if (xev.xkey.keycode == inc_code &&
|
||||||
inc_map[xev.xkey.state & ShiftMask] == KEY_INC) {
|
inc_map[xev.xkey.state & ShiftMask] == KEY_INC) {
|
||||||
mixer_setvol(master_val + 9);
|
mixer_incrvol(VOL_INC);
|
||||||
} else if (xev.xkey.keycode == dec_code &&
|
} else if (xev.xkey.keycode == dec_code &&
|
||||||
dec_map[xev.xkey.state & ShiftMask] == KEY_DEC) {
|
dec_map[xev.xkey.state & ShiftMask] == KEY_DEC) {
|
||||||
mixer_setvol(master_val - 9);
|
mixer_incrvol(-VOL_INC);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
nfds = (hdl != NULL) ? siomix_pollfd(hdl, pfds, 0) : 0;
|
nfds = (hdl != NULL) ? siomix_pollfd(hdl, pfds, 0) : 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user