Advertisement
Guest User

mixercontrol

a guest
Dec 29th, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let _mixerControl;
  2.  
  3. function getMixerControl() {
  4.     if (_mixerControl) {
  5.         Lib.TalkativeLog('_mixer exist');
  6.         return _mixerControl;
  7.     } else {
  8.         Lib.TalkativeLog('_mixer create');
  9.  
  10.         //_mixerControl = Main.panel.statusArea.aggregateMenu._volume._control;
  11.         _mixerControl = new Gvc.MixerControl({
  12.             name: 'ESC Mixer Control'
  13.         });
  14.         _mixerControl.open();
  15.  
  16.         while (_mixerControl.get_state() === Gvc.MixerControlState.CONNECTING) {
  17.             switch (_mixerControl.get_state()) {
  18.             case Gvc.MixerControlState.CLOSED:
  19.                 Lib.TalkativeLog('_mixer close');
  20.  
  21.                 break;
  22.             case Gvc.MixerControlState.CONNECTING:
  23.                 Lib.TalkativeLog('_mixer connecting');
  24.                 _mixerControl.open();
  25.                 break;
  26.             case Gvc.MixerControlState.FAILED:
  27.                 Lib.TalkativeLog('_mixer failed');
  28.  
  29.                 break;
  30.             case Gvc.MixerControlState.READY:
  31.                 Lib.TalkativeLog('_mixer ready');
  32.  
  33.                 break;
  34.             default:
  35.                 Lib.TalkativeLog('_mixer UNK');
  36.                 break;
  37.  
  38.             }
  39.         }
  40.     }
  41.  
  42.     return _mixerControl;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement