Go to file
Bastien Nocera f3f6812eb9 gvc: Add "what did you plug in" support API
Add "audio-device-selection-needed" which will be emitted when a
headphones, headset or microphone is plugged into a jack socket that
cannot detect which type it was.

Once the user of libgnome-volume-control has asked the user which type
of device this was, they can call gvc_mixer_control_set_headset_port()
to switch the ports for that configuration.

Note that gvc_mixer_control_set_headset_port() supports passing the
card ID, but the detection code only supports a single such device. When
we find hardware that can support > 1 such device, we can test and
implement support without breaking the API.

Based on the original code by David Henningsson <david.henningsson@canonical.com>
for the unity-settings-daemon

https://bugzilla.gnome.org/show_bug.cgi?id=755062
2016-01-17 18:34:07 -02:00
.gitignore build: Ignore object files (*.o) 2013-03-11 13:46:27 +01:00
gvc-channel-map-private.h Initial import 2012-10-19 20:00:25 +02:00
gvc-channel-map.c remove unneeded *_class_init and *_init declarations 2015-09-09 14:13:00 +03:00
gvc-channel-map.h Initial import 2012-10-19 20:00:25 +02:00
gvc-mixer-card-private.h Initial import 2012-10-19 20:00:25 +02:00
gvc-mixer-card.c remove unneeded *_class_init and *_init declarations 2015-09-09 14:13:00 +03:00
gvc-mixer-card.h Add a GIcon accessor for GvcMixerUIDevices 2013-02-18 14:39:54 +01:00
gvc-mixer-control-private.h Initial import 2012-10-19 20:00:25 +02:00
gvc-mixer-control.c gvc: Add "what did you plug in" support API 2016-01-17 18:34:07 -02:00
gvc-mixer-control.h gvc: Add "what did you plug in" support API 2016-01-17 18:34:07 -02:00
gvc-mixer-event-role.c remove unneeded *_class_init and *_init declarations 2015-09-09 14:13:00 +03:00
gvc-mixer-event-role.h Initial import 2012-10-19 20:00:25 +02:00
gvc-mixer-sink-input.c remove unneeded *_class_init and *_init declarations 2015-09-09 14:13:00 +03:00
gvc-mixer-sink-input.h Fix introspection support 2012-10-19 20:00:47 +02:00
gvc-mixer-sink.c remove unneeded *_class_init and *_init declarations 2015-09-09 14:13:00 +03:00
gvc-mixer-sink.h Fix introspection support 2012-10-19 20:00:47 +02:00
gvc-mixer-source-output.c gvc-mixer-source-output: Update volume and mute status 2016-01-12 01:31:56 +01:00
gvc-mixer-source-output.h Fix introspection support 2012-10-19 20:00:47 +02:00
gvc-mixer-source.c remove unneeded *_class_init and *_init declarations 2015-09-09 14:13:00 +03:00
gvc-mixer-source.h Fix introspection support 2012-10-19 20:00:47 +02:00
gvc-mixer-stream-private.h Initial import 2012-10-19 20:00:25 +02:00
gvc-mixer-stream.c gvc-mixer-stream: make card-index unsigned int 2015-09-15 15:35:26 +03:00
gvc-mixer-stream.h gvc-mixer-stream: make card-index unsigned int 2015-09-15 15:35:26 +03:00
gvc-mixer-ui-device.c gvc-mixer-ui-device: make stream-id unsigned int 2015-09-09 14:14:15 +03:00
gvc-mixer-ui-device.h gvc-mixer-ui-device: make stream-id unsigned int 2015-09-09 14:14:15 +03:00
gvc-pulseaudio-fake.h Initial import 2012-10-19 20:00:25 +02:00
libgnome-volume-control.doap <name> should match repository's name. 2013-08-21 00:40:05 +02:00
Makefile.am build: Include .typelib in CLEANFILES 2012-12-18 16:26:28 +01:00