SYMBOL INDEX (259 symbols across 29 files) FILE: shell-volume-mixer@derhofbauer.at/extension.js function init (line 17) | function init() { FILE: shell-volume-mixer@derhofbauer.at/lib/dbus/dbus.js constant DBUS_INTERFACE (line 17) | const DBUS_INTERFACE = method constructor (line 52) | constructor(commandHandler = {}) { method init (line 73) | init() { method destroy (line 80) | destroy() { method reload (line 90) | reload() { method debug (line 98) | debug(what) { method help (line 125) | help() { FILE: shell-volume-mixer@derhofbauer.at/lib/main.js constant DEFAULT_INDICATOR_POS (line 24) | const DEFAULT_INDICATOR_POS = 4; method constructor (line 30) | constructor() { method _settings (line 45) | get _settings() { method _menu (line 57) | get _menu() { method enable (line 61) | enable() { method disable (line 92) | disable() { method _hideOriginal (line 132) | _hideOriginal() { method _showOriginal (line 142) | _showOriginal() { method _replaceOriginal (line 152) | _replaceOriginal() { method _getCurrentIndicatorPosition (line 178) | _getCurrentIndicatorPosition() { method _addPanelButton (line 196) | _addPanelButton(position) { method _reloadExtension (line 218) | _reloadExtension() { method _enableDebugging (line 228) | _enableDebugging() { method _emitDebugEvent (line 252) | _emitDebugEvent(eventName) { FILE: shell-volume-mixer@derhofbauer.at/lib/menu/indicator.js method _init (line 41) | _init(mixer, options = {}) { method updateOutputIcon (line 89) | updateOutputIcon() { method updateInputIcon (line 100) | updateInputIcon() { method _handleScrollEvent (line 108) | _handleScrollEvent(type, event) { method _handleButtonPress (line 112) | _handleButtonPress(type, event) { method destroy (line 126) | destroy() { FILE: shell-volume-mixer@derhofbauer.at/lib/menu/menu.js class VolumeMenuExtension (line 39) | class VolumeMenuExtension extends PopupMenu.PopupMenuSection {} method constructor (line 61) | constructor(mixer, options = {}) { method _init (line 94) | _init(mixer, options) { method open (line 156) | open(animate) { method close (line 161) | close(animate) { method _addSeparator (line 179) | _addSeparator() { method _addStream (line 188) | _addStream(control, stream) { method _addInputStream (line 243) | _addInputStream(stream, control, options) { method _addOutputStream (line 265) | _addOutputStream(stream, control, options) { method _addSliderStream (line 287) | _addSliderStream(stream, control, options) { method _streamAdded (line 301) | _streamAdded(control, id) { method _streamRemoved (line 306) | _streamRemoved(control, id) { method _streamChanged (line 322) | _streamChanged(control, id) { method _onControlStateChanged (line 334) | _onControlStateChanged() { method _readInput (line 347) | _readInput() { method _debugStreams (line 355) | _debugStreams(callback) { method getInputVisible (line 385) | getInputVisible() { FILE: shell-volume-mixer@derhofbauer.at/lib/settings.js constant SETTINGS_SCHEMA (line 21) | const SETTINGS_SCHEMA = 'org.gnome.shell.extensions.shell-volume-mixer'; constant SIGNALS (line 47) | const SIGNALS = {}; constant GSETTINGS (line 48) | const GSETTINGS = {}; method settings (line 54) | get settings() { method constructor (line 62) | constructor(schema) { method connect (line 79) | connect(signal, callback, allowMultiple = false) { method connectChanged (line 97) | connectChanged(callback) { method disconnectAll (line 104) | disconnectAll() { method disconnect (line 113) | disconnect(signal) { method disconnectById (line 126) | disconnectById(signalId) { method get_string (line 143) | get_string(key) { method set_string (line 150) | set_string(key, value) { method get_int (line 157) | get_int(key) { method set_int (line 164) | set_int(key, value) { method get_boolean (line 171) | get_boolean(key) { method set_boolean (line 178) | set_boolean(key, value) { method get_enum (line 185) | get_enum(key) { method set_enum (line 192) | set_enum(key, value) { method get_array (line 199) | get_array(key) { method set_array (line 206) | set_array(key, value) { function cleanup (line 215) | function cleanup() { FILE: shell-volume-mixer@derhofbauer.at/lib/utils/cards.js constant NULL_CARD (line 29) | const NULL_CARD = 4294967295; method constructor (line 67) | constructor(control) { method _controlIsReady (line 89) | _controlIsReady() { method _onStateChanged (line 96) | _onStateChanged(/* control, state */) { method _init (line 109) | async _init() { method _initCards (line 132) | async _initCards() { method _getCardDetails (line 157) | async _getCardDetails() { method _addGvcCard (line 180) | _addGvcCard(paCard, card) { method _onCardAdded (line 200) | async _onCardAdded(control, index) { method _onCardRemoved (line 234) | _onCardRemoved(control, index) { method get (line 254) | async get(index, forceRefresh = false) { method getByName (line 289) | async getByName(name) { method streamMatchesPaCard (line 308) | streamMatchesPaCard(stream, paCard, profileName) { method destroy (line 343) | destroy() { FILE: shell-volume-mixer@derhofbauer.at/lib/utils/eventBroker.js method constructor (line 19) | constructor() { FILE: shell-volume-mixer@derhofbauer.at/lib/utils/eventHandlerDelegate.js method _signals (line 23) | get _signals() { method eventHandlerDelegate (line 34) | set eventHandlerDelegate(delegate) { method eventHandlerDelegate (line 38) | get eventHandlerDelegate() { method connect (line 50) | connect(target, signal, callback, initial) { method disconnect (line 77) | disconnect(target, signal) { method disconnectAll (line 97) | disconnectAll() { FILE: shell-volume-mixer@derhofbauer.at/lib/utils/hotkeys.js constant BINDINGS (line 17) | const BINDINGS = {}; method constructor (line 21) | constructor(settings) { method bind (line 32) | bind(setting, callback) { method unbind (line 55) | unbind(setting) { method unbindAll (line 66) | unbindAll() { FILE: shell-volume-mixer@derhofbauer.at/lib/utils/log.js constant LOG_PREAMBLE (line 14) | const LOG_PREAMBLE = Extension.metadata.uuid || 'Shell Volume Mixer'; function l (line 25) | function l() { function info (line 34) | function info() { function d (line 46) | function d(object, maxDepth = 1) { function error (line 61) | function error(module, context, error) { function dump (line 93) | function dump(object, maxDepth) { function _dumpObject (line 110) | function _dumpObject(object, maxDepth = 8, currDepth = 0) { FILE: shell-volume-mixer@derhofbauer.at/lib/utils/paHelper.js constant PYTHON_HELPER_PATH (line 16) | const PYTHON_HELPER_PATH = 'pautils/query.py'; constant TYPE_CARDS (line 17) | const TYPE_CARDS = 'cards'; constant PYTHON (line 19) | let PYTHON; function findPython (line 21) | async function findPython() { function execHelper (line 52) | async function execHelper(type, index = undefined) { function getCards (line 121) | async function getCards() { function getCardByIndex (line 131) | async function getCardByIndex(index) { FILE: shell-volume-mixer@derhofbauer.at/lib/utils/process.js function execAsync (line 19) | async function execAsync(command) { FILE: shell-volume-mixer@derhofbauer.at/lib/utils/string.js function parseVersionString (line 18) | function parseVersionString(string) { function versionGreaterOrEqual (line 37) | function versionGreaterOrEqual(string) { FILE: shell-volume-mixer@derhofbauer.at/lib/utils/utils.js function getExtensionPath (line 19) | function getExtensionPath(subpath) { function mixin (line 37) | function mixin(target, source, keepExisting = false) { FILE: shell-volume-mixer@derhofbauer.at/lib/volume/mixer.js method constructor (line 31) | constructor() { method control (line 59) | get control() { method cards (line 66) | get cards() { method defaultSink (line 73) | get defaultSink() { method getVolume (line 82) | getVolume() { method destroy (line 97) | destroy() { method _bindProfileHotkey (line 107) | _bindProfileHotkey() { method _disconnectSink (line 121) | _disconnectSink() { method _connectSink (line 130) | _connectSink() { method _onVolumeUpdate (line 139) | _onVolumeUpdate() { method _updateDefaultSink (line 151) | async _updateDefaultSink(stream) { method _onStateChanged (line 195) | _onStateChanged(control, state) { method _onDefaultSinkChanged (line 210) | _onDefaultSinkChanged(control, id) { method _switchProfile (line 220) | async _switchProfile() { method _showNotification (line 279) | _showNotification(text) { FILE: shell-volume-mixer@derhofbauer.at/lib/volume/profiles.js method constructor (line 26) | constructor(settings) { method count (line 37) | count() { method setCurrent (line 44) | setCurrent(paCard) { method next (line 62) | next() { method _parseProfilesSetting (line 82) | _parseProfilesSetting(data) { FILE: shell-volume-mixer@derhofbauer.at/lib/widget/floatingLabel.js method constructor (line 23) | constructor() { method text (line 30) | get text() { method text (line 34) | set text(text) { method size (line 38) | get size() { method show (line 42) | show(x, y, animate) { method hide (line 70) | hide(animate) { FILE: shell-volume-mixer@derhofbauer.at/lib/widget/menuItem.js class BaseMenuItem (line 21) | class BaseMenuItem method _makeOrnamentLabel (line 23) | _makeOrnamentLabel() { method _makeItemLine (line 30) | _makeItemLine() { method _prepareMenuItem (line 37) | _prepareMenuItem() { method _init (line 79) | _init() { method vfunc_button_release_event (line 102) | vfunc_button_release_event(event) { method vfunc_key_press_event (line 113) | vfunc_key_press_event(event) { method addMenuItem (line 123) | addMenuItem(item) { method _init (line 139) | _init(params = {}) { method addDetails (line 148) | addDetails(label) { FILE: shell-volume-mixer@derhofbauer.at/lib/widget/panelButton.js method _init (line 28) | _init(mixer, options = {}) { FILE: shell-volume-mixer@derhofbauer.at/lib/widget/percentageLabel.js method _init (line 18) | _init(mixer) { method _setText (line 40) | _setText(percent) { FILE: shell-volume-mixer@derhofbauer.at/lib/widget/slider.js method startDragging (line 23) | startDragging(event) { FILE: shell-volume-mixer@derhofbauer.at/lib/widget/volume.js class StreamSliderExtension (line 31) | class StreamSliderExtension {} class OutputStreamSliderExtension (line 38) | class OutputStreamSliderExtension extends StreamSliderExtension {} method constructor (line 55) | constructor(control, options = {}) { method _init (line 76) | _init(options) { method _onKeyPress (line 153) | _onKeyPress(actor, event) { method _onButtonPress (line 157) | _onButtonPress(actor, event) { method refresh (line 167) | refresh() { method _updateSliderIcon (line 172) | _updateSliderIcon() { method _connectStream (line 182) | _connectStream(stream) { method _updateLabel (line 187) | _updateLabel() { method _showVolumeInfo (line 191) | _showVolumeInfo(position) { method hideVolumeInfo (line 227) | hideVolumeInfo() { method toggleMute (line 237) | toggleMute() { method _onDestroy (line 243) | _onDestroy() { method _init (line 260) | _init(options) { method _addSettingsItem (line 279) | _addSettingsItem() { method addOutputSlider (line 286) | addOutputSlider(slider) { method _onButtonPress (line 293) | _onButtonPress(actor, event) { method _updateLabel (line 301) | _updateLabel() { method scroll (line 305) | scroll(event) { method constructor (line 322) | constructor() { method setInputStream (line 330) | setInputStream(inputSlider) { method addSlider (line 335) | addSlider(slider, pos) { method refresh (line 343) | refresh() { method _init (line 357) | _init(options) { method _onButtonPress (line 375) | _onButtonPress(actor, event) { method _onKeyPress (line 384) | _onKeyPress(actor, event) { method _updateLabel (line 394) | _updateLabel() { method _setAsDefault (line 417) | _setAsDefault() { method _onDefaultSinkUpdated (line 421) | _onDefaultSinkUpdated(/* stream */) { method _updateVisibility (line 425) | _updateVisibility(forceRefresh = true) { method _shouldBeVisible (line 452) | _shouldBeVisible() { method _shouldBeVisibleByPort (line 466) | async _shouldBeVisibleByPort(forceRefresh = true) { method _init (line 511) | _init(options) { method _updateLabel (line 518) | _updateLabel() { method _updateLabel (line 529) | _updateLabel() { method _init (line 554) | _init(options) { method _connectStream (line 572) | _connectStream(stream) { method _maybeShowInput (line 577) | _maybeShowInput() { method _shouldBeVisible (line 587) | _shouldBeVisible() { method isVisible (line 591) | isVisible() { method _updateLabel (line 595) | _updateLabel() { method _updateSliderIcon (line 599) | _updateSliderIcon() { method _onDestroy (line 609) | _onDestroy() { FILE: shell-volume-mixer@derhofbauer.at/pautils/lib/cards.py class Cards (line 22) | class Cards(Pulseaudio): method build_callback (line 23) | def build_callback(self): method get_by_index (line 26) | def get_by_index(self, index, callback): method get_by_name (line 29) | def get_by_name(self, name, callback): method get_all (line 32) | def get_all(self, callback): method cb_data (line 35) | def cb_data(self, pa_card): FILE: shell-volume-mixer@derhofbauer.at/pautils/lib/libpulse.py class mainloop (line 26) | class mainloop(Structure): class mainloop_api (line 29) | class mainloop_api(Structure): class spawn_api (line 32) | class spawn_api(Structure): class context (line 35) | class context(Structure): class operation (line 38) | class operation(Structure): class proplist (line 41) | class proplist(Structure): class card_profile_info (line 44) | class card_profile_info(Structure): class card_profile_info2 (line 53) | class card_profile_info2(Structure): class card_port_info (line 63) | class card_port_info(Structure): class card_info (line 77) | class card_info(Structure): class sink_port_info (line 93) | class sink_port_info(Structure): class format_info (line 103) | class format_info(Structure): class sample_spec (line 109) | class sample_spec(Structure): class pa_channel_map (line 116) | class pa_channel_map(Structure): class pa_cvolume (line 122) | class pa_cvolume(Structure): class sink_info (line 128) | class sink_info(Structure): FILE: shell-volume-mixer@derhofbauer.at/pautils/lib/log.py function debug (line 23) | def debug(*msg): FILE: shell-volume-mixer@derhofbauer.at/pautils/lib/pulseaudio.py class Pulseaudio (line 24) | class Pulseaudio: method __init__ (line 38) | def __init__(self): method __enter__ (line 47) | def __enter__(self): method __exit__ (line 51) | def __exit__(self, exc_type, exc_value, traceback): method context_notify_cb (line 56) | def context_notify_cb(self, context, userdata): method get_info (line 63) | def get_info(self, index=None, name=None): method pa_cb (line 111) | def pa_cb(self, context, struct, eol, user_data): method build_callback (line 131) | def build_callback(self): method get_by_index (line 135) | def get_by_index(self, index, callback): method get_by_name (line 139) | def get_by_name(self, name, callback): method get_all (line 143) | def get_all(self, callback): method cb_data (line 147) | def cb_data(self, data): FILE: shell-volume-mixer@derhofbauer.at/pautils/lib/sinks.py class Sinks (line 22) | class Sinks(Pulseaudio): method build_callback (line 23) | def build_callback(self): method get_by_index (line 26) | def get_by_index(self, index, callback): method get_by_name (line 29) | def get_by_name(self, name, callback): method get_all (line 32) | def get_all(self, callback): method cb_data (line 35) | def cb_data(self, pa_sink): FILE: shell-volume-mixer@derhofbauer.at/prefs.js constant WIDGETS (line 24) | const WIDGETS = { method vfunc_create_closure (line 45) | vfunc_create_closure(builder, handlerName, flags, connectObject) { method _getId (line 55) | _getId(object) { method _getSetting (line 65) | _getSetting(object) { method toggleBoolean (line 75) | toggleBoolean(object) { method onPositionChanged (line 92) | onPositionChanged(cmbPosition) { method onProfileSwitchChanged (line 114) | onProfileSwitchChanged(widget) { method onAddDevice (line 145) | onAddDevice(widget) { method onRemoveDevice (line 177) | onRemoveDevice() { method onSwitchPage (line 210) | onSwitchPage(page, pageNum) { method onQuickswitchToggled (line 228) | onQuickswitchToggled(widget, path) { method onDisplayToggled (line 241) | onDisplayToggled(widget, path) { method onPinnedSelectionChanged (line 254) | onPinnedSelectionChanged(selection) { method onDeviceSelection (line 265) | onDeviceSelection(selection, model, path) { method onDeviceSelectionChanged (line 272) | onDeviceSelectionChanged(selection) { method _init (line 298) | _init() { method buildWidget (line 312) | buildWidget() { method _initCards (line 362) | async _initCards() { method _populatePinned (line 427) | _populatePinned() { method _storePinned (line 468) | _storePinned() { method _showMessage (line 489) | _showMessage(title, text, type = 'WARNING') { function init (line 508) | function init() { function buildPrefsWidget (line 512) | function buildPrefsWidget() {