…en icon theme or active display scale is changed
…tartup and update Cinnamon if and only if they actually change.
… really struggling with performance at startup)
…functions (so we only reload the appropriate part when needed)
…s of ms per file, and looking them up is even more expensive
… theme change at startup)
… startup so we always get an icon theme change event). Also, removed a few duplicated calls.
…therwise we trigger events on icon theme changes)
new features: - application mixer to control the volume of each app - input device selector - player is via a submenu choosable (if multiple are running) - middle click actions can be configured (play / pause or un- / mute) - new players, got via DBus, are accessible via the player launcher enhancements: - can slide to 1% - seek slider respects mouse scroll - output device list refreshes and is like in settings - player launcher menu updates after software removed / installed - input change is hearable (via new soundManager method) - respect DBus property "Rate" theming: - input and output sliders have got an icon left to them - header "Volume n%" and "Microphone: n%" are in a tooltip - dropped class "sound-volume-menu-item" - dropped SVGs "player-paused", "player-playing" and "player-stopped" (weren't in use) soundManager.js: - added new methods to play sounds with a volume - repaired gsettings cache settings.js: - adds a save function for arrays and objects for out bindings, as watch doesn't watch the individual indexes
… ui from freezing when there is no spices cache.