diff --git a/applet/contents/ui/ListItemBase.qml b/applet/contents/ui/ListItemBase.qml --- a/applet/contents/ui/ListItemBase.qml +++ b/applet/contents/ui/ListItemBase.qml @@ -147,10 +147,11 @@ // changes trigger volume changes trigger value changes. property int volume: Volume property bool ignoreValueChange: true + property bool raiseMaxVolume: false Layout.fillWidth: true minimumValue: PulseAudio.MinimalVolume - maximumValue: maxVolumeValue + maximumValue: raiseMaxVolume ? PulseAudio.MaximalVolume : maxVolumeValue stepSize: maximumValue / maxVolumePercent visible: HasVolume enabled: VolumeWritable @@ -284,6 +285,16 @@ contextMenu.addMenuItem(menuItem); } + // Raise max volume + menuItem = newMenuItem(); + menuItem.text = i18n("Raise maximum volume"); + menuItem.checkable = true; + menuItem.checked = slider.raiseMaxVolume; + menuItem.clicked.connect(function() { + slider.raiseMaxVolume = !slider.raiseMaxVolume; + }); + contextMenu.addMenuItem(menuItem); + // Ports if (PulseObject.ports && PulseObject.ports.length > 0) { contextMenu.addMenuItem(newSeperator());