summaryrefslogtreecommitdiff
path: root/backends/alsa/alsa-device.c
diff options
context:
space:
mode:
Diffstat (limited to 'backends/alsa/alsa-device.c')
-rw-r--r--backends/alsa/alsa-device.c67
1 files changed, 1 insertions, 66 deletions
diff --git a/backends/alsa/alsa-device.c b/backends/alsa/alsa-device.c
index 66bb80a..78d8bbc 100644
--- a/backends/alsa/alsa-device.c
+++ b/backends/alsa/alsa-device.c
@@ -58,7 +58,6 @@ struct _AlsaDevicePrivate
AlsaStream *input;
AlsaStream *output;
GList *streams;
- GList *switches;
gboolean events_pending;
};
@@ -77,7 +76,6 @@ static void alsa_device_finalize (GObject *object);
G_DEFINE_TYPE (AlsaDevice, alsa_device, MATE_MIXER_TYPE_DEVICE)
static const GList * alsa_device_list_streams (MateMixerDevice *mmd);
-static const GList * alsa_device_list_switches (MateMixerDevice *mmd);
static void add_element (AlsaDevice *device,
AlsaStream *stream,
@@ -158,9 +156,6 @@ static void close_mixer (AlsaDevice
static void free_stream_list (AlsaDevice *device);
-static gint compare_switch_name (gconstpointer a,
- gconstpointer b);
-
static void
alsa_device_class_init (AlsaDeviceClass *klass)
{
@@ -172,8 +167,7 @@ alsa_device_class_init (AlsaDeviceClass *klass)
object_class->finalize = alsa_device_finalize;
device_class = MATE_MIXER_DEVICE_CLASS (klass);
- device_class->list_streams = alsa_device_list_streams;
- device_class->list_switches = alsa_device_list_switches;
+ device_class->list_streams = alsa_device_list_streams;
signals[CLOSED] =
g_signal_new ("closed",
@@ -213,11 +207,6 @@ alsa_device_dispose (GObject *object)
g_clear_object (&device->priv->input);
g_clear_object (&device->priv->output);
- if (device->priv->switches != NULL) {
- g_list_free_full (device->priv->switches, g_object_unref);
- device->priv->switches = NULL;
- }
-
free_stream_list (device);
G_OBJECT_CLASS (alsa_device_parent_class)->dispose (object);
@@ -341,8 +330,6 @@ alsa_device_is_open (AlsaDevice *device)
void
alsa_device_close (AlsaDevice *device)
{
- GList *list;
-
g_return_if_fail (ALSA_IS_DEVICE (device));
if (device->priv->handle == NULL)
@@ -373,21 +360,6 @@ alsa_device_close (AlsaDevice *device)
name);
}
- /* Remove device switches */
- list = device->priv->switches;
- while (list != NULL) {
- MateMixerSwitch *swtch = MATE_MIXER_SWITCH (list->data);
- GList *next = list->next;
-
- device->priv->switches = g_list_delete_link (device->priv->switches, list);
- g_signal_emit_by_name (G_OBJECT (device),
- "switch-removed",
- mate_mixer_switch_get_name (swtch));
- g_object_unref (swtch);
-
- list = next;
- }
-
close_mixer (device);
g_signal_emit (G_OBJECT (device), signals[CLOSED], 0);
@@ -483,14 +455,6 @@ alsa_device_list_streams (MateMixerDevice *mmd)
return device->priv->streams;
}
-static const GList *
-alsa_device_list_switches (MateMixerDevice *mmd)
-{
- g_return_val_if_fail (ALSA_IS_DEVICE (mmd), NULL);
-
- return ALSA_DEVICE (mmd)->priv->switches;
-}
-
static void
add_element (AlsaDevice *device, AlsaStream *stream, AlsaElement *element)
{
@@ -783,21 +747,13 @@ load_element (AlsaDevice *device, snd_mixer_elem_t *el)
static void
load_elements_by_name (AlsaDevice *device, const gchar *name)
{
- GList *item;
-
alsa_stream_load_elements (device->priv->input, name);
alsa_stream_load_elements (device->priv->output, name);
-
- item = g_list_find_custom (device->priv->switches, name, compare_switch_name);
- if (item != NULL)
- alsa_element_load (ALSA_ELEMENT (item->data));
}
static void
remove_elements_by_name (AlsaDevice *device, const gchar *name)
{
- GList *item;
-
if (alsa_stream_remove_elements (device->priv->input, name) == TRUE) {
/* Removing last stream element "removes" the stream */
if (alsa_stream_has_controls_or_switches (device->priv->input) == FALSE) {
@@ -823,18 +779,6 @@ remove_elements_by_name (AlsaDevice *device, const gchar *name)
stream_name);
}
}
-
- item = g_list_find_custom (device->priv->switches, name, compare_switch_name);
- if (item != NULL) {
- MateMixerSwitch *swtch = MATE_MIXER_SWITCH (item->data);
-
- device->priv->switches = g_list_delete_link (device->priv->switches, item);
- g_signal_emit_by_name (G_OBJECT (device),
- "switch-removed",
- mate_mixer_switch_get_name (swtch));
-
- g_object_unref (swtch);
- }
}
static void
@@ -1198,12 +1142,3 @@ free_stream_list (AlsaDevice *device)
device->priv->streams = NULL;
}
-
-static gint
-compare_switch_name (gconstpointer a, gconstpointer b)
-{
- MateMixerSwitch *swtch = MATE_MIXER_SWITCH (a);
- const gchar *name = (const gchar *) b;
-
- return strcmp (mate_mixer_switch_get_name (swtch), name);
-}