From 83b0be9e2dc1fd9101ec038a1b49897f96e7289a Mon Sep 17 00:00:00 2001 From: JayadityaGit Date: Sun, 24 Aug 2025 13:22:38 +0530 Subject: [PATCH] sound applet: fix volume icon toggle to restore last volume when muted using the icon. --- .../cinnamon/applets/sound@cinnamon.org/applet.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/files/usr/share/cinnamon/applets/sound@cinnamon.org/applet.js b/files/usr/share/cinnamon/applets/sound@cinnamon.org/applet.js index ceb68bf7cb..749ebc4130 100644 --- a/files/usr/share/cinnamon/applets/sound@cinnamon.org/applet.js +++ b/files/usr/share/cinnamon/applets/sound@cinnamon.org/applet.js @@ -107,6 +107,16 @@ class VolumeSlider extends PopupMenu.PopupSliderMenuItem { this.icon = new St.Icon({icon_name: this.app_icon, icon_type: St.IconType.FULLCOLOR, icon_size: 16}); } + this.icon.reactive = true; + this.icon.track_hover = true; + this.icon.connect('button-press-event', (actor, event) => { + if (this.stream && event.get_button() === 1) { + this.stream.change_is_muted(!this.stream.is_muted); + return Clutter.EVENT_STOP; + } + return Clutter.EVENT_PROPAGATE; + }); + this.removeActor(this._slider); this.addActor(this.icon, {span: 0}); this.addActor(this._slider, {span: -1, expand: true});