+ //case UP: case DOWN:
+ //case LEFT: case RIGHT:
+ //case KPPLAY: case KPFWRD:
+ case KPMUTE:
+ case 'a': // toggle mute audio
+ if( !monitor_audio ) { set_mute_gain(1); set_play_gain(1); }
+ set_audio_monitoring(monitor_audio ? 0 : 1);
+ break;
+ case KPBACK: case 'm': // toggle metering audio
+ set_audio_metering(metering_audio ? 0 : 1);
+ break;
+ case 'd': case KPSLASH:
+ display_channel_info();
+ break;
+ case 'e': case KPSTAR:
+ display_channel_schedule();
+ break;
+ case KPCHUP: case KPPLUS:
+ channel_up();
+ break;
+ case KPCHDN: case KPMINUS:
+ channel_down();
+ break;
+ case KPVOLUP: {
+ set_play_gain(play_gain * 1.25);
+ break; }
+ case KPVOLDN: {
+ set_play_gain(play_gain * 0.75);
+ break; }
+ case KPFSCRN:
+ case 'f': {
+ RecordMonitorCanvas *canvas = record_monitor->window->canvas;
+ int on = canvas->get_fullscreen() ? 0 : 1;
+ canvas->Canvas::set_fullscreen(on, 0);
+ break; }