GNOME Bugzilla – Bug 306036
fix mute
Last modified: 2005-06-10 16:08:47 UTC
Gnome-settings-daemon suffers from some minor ALSA-related mute issues. Here's a few cases where this matters: * I mute using the panel applet, and unmute using the keybindings (it'll remute) * I mute using the panel applet, and then try to unmute (by upping volume) using the keybindings (it'll start back from zero) This patch fixes it by b keeping state, similar to how the panel applet and the volume control do it. I only looked at the GStreamer backend, since it does all ALSA craziness internally already. Also, it links to all backends it finds, so if it finds both gst and alsa and oss, it'll build/link to all of them, which isn't needed, so this patch fixes that too. GStreamer is used as default (similar to gnome-media/gnome-applets). I shortly talked to Jonathan, who told me this was probably a good idea (although he didn't consider himself maintainer). Jody said something similar. I'm not sure who maintains this (I think Bastien did work on this at some point, and I was told Seb is doing maintainance work on this too, so CC'ing them), but feel free to comment. ;).
Created attachment 47066 [details] [review] the actual patch
I'll also abuse this to ask a question: it currently is not possible to select which track(s) are controlled by the buttons. It'd be nice to be able to override this in gconf (I know some people who would love this). Can I add some custom GConf keys + schema entries for that?
As long as both the GStreamer and the ALSA backend are fixed to allow that, I wouldn't disagree to it. There's already a schemas file for the multimedia keys part of the gnome-settings-daemon, so it would be OK to have them there.
Sure, I can add it to either backend. I'll attach a separate patch for that when this one is applied/accepted.
applied, after review by Seb. I'll work on the track selection (ALSA, Gst, probably OSS too) in another bug, since there's already a few bugs opened for that...
*** Bug 164452 has been marked as a duplicate of this bug. ***