Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let _mixerControl;
- function getMixerControl() {
- if (_mixerControl) {
- Lib.TalkativeLog('_mixer exist');
- return _mixerControl;
- } else {
- Lib.TalkativeLog('_mixer create');
- //_mixerControl = Main.panel.statusArea.aggregateMenu._volume._control;
- _mixerControl = new Gvc.MixerControl({
- name: 'ESC Mixer Control'
- });
- _mixerControl.open();
- while (_mixerControl.get_state() === Gvc.MixerControlState.CONNECTING) {
- switch (_mixerControl.get_state()) {
- case Gvc.MixerControlState.CLOSED:
- Lib.TalkativeLog('_mixer close');
- break;
- case Gvc.MixerControlState.CONNECTING:
- Lib.TalkativeLog('_mixer connecting');
- _mixerControl.open();
- break;
- case Gvc.MixerControlState.FAILED:
- Lib.TalkativeLog('_mixer failed');
- break;
- case Gvc.MixerControlState.READY:
- Lib.TalkativeLog('_mixer ready');
- break;
- default:
- Lib.TalkativeLog('_mixer UNK');
- break;
- }
- }
- }
- return _mixerControl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement