ui-device: Don't add off profiles

Right now, makes sure "Off" profiles are not added, because when selected,
the item will disappear and there's no way to get it back (because it
disappeared). In the long term, handling the "off" profile correctly
would be better.

https://bugzilla.gnome.org/show_bug.cgi?id=693654
This commit is contained in:
David Henningsson 2013-02-14 08:22:14 +01:00 committed by Bastien Nocera
parent 3d6aac673b
commit ed0ec42401

View File

@ -389,6 +389,11 @@ add_canonical_names_of_profiles (GvcMixerUIDevice *device,
g_free (canonical_name); g_free (canonical_name);
/* https://bugzilla.gnome.org/show_bug.cgi?id=693654
* Don't add a profile that will make the UI device completely disappear */
if (p->n_sinks == 0 && p->n_sources == 0)
continue;
g_debug ("Adding profile to combobox: '%s' - '%s'", p->profile, p->human_profile); g_debug ("Adding profile to combobox: '%s' - '%s'", p->profile, p->human_profile);
g_hash_table_insert (added_profiles, g_strdup (p->profile), p); g_hash_table_insert (added_profiles, g_strdup (p->profile), p);
device->priv->profiles = g_list_append (device->priv->profiles, p); device->priv->profiles = g_list_append (device->priv->profiles, p);