From: Takashi Sakamoto Date: Fri, 12 Jun 2020 04:19:45 +0000 (+0900) Subject: ctl: elem_info_bytes: dismiss ALSACtlElemInfoBytes X-Git-Tag: v0.1.0~68 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=54053c6ead608b6c59775f39d67828cbafa9d8a6;p=alsa-gobject.git ctl: elem_info_bytes: dismiss ALSACtlElemInfoBytes Signed-off-by: Takashi Sakamoto --- diff --git a/doc/reference/ctl/alsactl-docs.xml b/doc/reference/ctl/alsactl-docs.xml index 24ae464..5cae2e4 100644 --- a/doc/reference/ctl/alsactl-docs.xml +++ b/doc/reference/ctl/alsactl-docs.xml @@ -37,7 +37,6 @@ - diff --git a/doc/reference/ctl/alsactl.types b/doc/reference/ctl/alsactl.types index d4735bd..f56d7ec 100644 --- a/doc/reference/ctl/alsactl.types +++ b/doc/reference/ctl/alsactl.types @@ -7,7 +7,6 @@ alsactl_card_get_type alsactl_card_info_get_type alsactl_elem_id_get_type alsactl_elem_info_get_type -alsactl_elem_info_bytes_get_type alsactl_elem_info_iec60958_get_type alsactl_elem_info_int64_get_type alsactl_elem_value_get_type diff --git a/src/ctl/elem-info-bytes.c b/src/ctl/elem-info-bytes.c deleted file mode 100644 index b0e60e5..0000000 --- a/src/ctl/elem-info-bytes.c +++ /dev/null @@ -1,96 +0,0 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later -#include "elem-info-bytes.h" -#include "privates.h" - -/** - * SECTION: elem-info-bytes - * @Title: ALSACtlElemInfoBytes - * @Short_description: A GObject-derived object to represent the information - * of bytes type of element - * - * A #ALSACtlElemInfoBytes is a GObject-derived object to represent the - * information of bytes type of element, which contains byte values. The object - * inherits methods and properties of #ALSACtlElemInfo. The call of - * alsactl_card_get_elem_info() can returns the instance of object, or the call - * of alsactl_card_add_elems() requires the instance of object as argument. - */ -G_DEFINE_TYPE(ALSACtlElemInfoBytes, alsactl_elem_info_bytes, ALSACTL_TYPE_ELEM_INFO) - -enum ctl_elem_info_bytes_prop_type { - CTL_ELEM_INFO_BYTES_PROP_VALUE_COUNT = 1, - CTL_ELEM_INFO_BYTES_PROP_COUNT, -}; -static GParamSpec *ctl_elem_info_bytes_props[CTL_ELEM_INFO_BYTES_PROP_COUNT] = { NULL, }; - -static void ctl_elem_info_bytes_set_property(GObject *obj, guint id, - const GValue *val, GParamSpec *spec) -{ - ALSACtlElemInfo *parent = ALSACTL_ELEM_INFO(obj); - struct snd_ctl_elem_info *info; - - ctl_elem_info_refer_private(parent, &info); - - switch (id) { - case CTL_ELEM_INFO_BYTES_PROP_VALUE_COUNT: - info->count = g_value_get_uint(val); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, id, spec); - break; - } -} - -static void ctl_elem_info_bytes_get_property(GObject *obj, guint id, - GValue *val, GParamSpec *spec) -{ - ALSACtlElemInfo *parent = ALSACTL_ELEM_INFO(obj); - struct snd_ctl_elem_info *info; - - ctl_elem_info_refer_private(parent, &info); - - switch (id) { - case CTL_ELEM_INFO_BYTES_PROP_VALUE_COUNT: - g_value_set_uint(val, info->count); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, id, spec); - break; - } -} - -static void alsactl_elem_info_bytes_class_init(ALSACtlElemInfoBytesClass *klass) -{ - GObjectClass *gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->set_property = ctl_elem_info_bytes_set_property; - gobject_class->get_property = ctl_elem_info_bytes_get_property; - - ctl_elem_info_bytes_props[CTL_ELEM_INFO_BYTES_PROP_VALUE_COUNT] = - g_param_spec_uint("value-count", "value-count", - "The number of members as value of this element", - 0, G_MAXUINT, - 0, - G_PARAM_READWRITE); - - g_object_class_install_properties(gobject_class, - CTL_ELEM_INFO_BYTES_PROP_COUNT, - ctl_elem_info_bytes_props); -} - -static void alsactl_elem_info_bytes_init(ALSACtlElemInfoBytes *self) -{ - return; -} - -/** - * alsactl_elem_info_bytes_new: - * - * Allocate and return an instance of ALSACtlElemInfoBytes. - * - * Returns: A #ALSACtlElemInfoBytes. - */ -ALSACtlElemInfoBytes *alsactl_elem_info_bytes_new() -{ - return g_object_new(ALSACTL_TYPE_ELEM_INFO_BYTES, - "type", ALSACTL_ELEM_TYPE_BYTES, NULL); -} diff --git a/src/ctl/elem-info-bytes.h b/src/ctl/elem-info-bytes.h deleted file mode 100644 index 4089d6b..0000000 --- a/src/ctl/elem-info-bytes.h +++ /dev/null @@ -1,51 +0,0 @@ -// SPDX-License-Identifier: LGPL-3.0-or-later -#ifndef __ALSA_GOBJECT_ALSACTL_ELEM_INFO_BYTES__H__ -#define __ALSA_GOBJECT_ALSACTL_ELEM_INFO_BYTES__H__ - -#include -#include - -#include - -G_BEGIN_DECLS - -#define ALSACTL_TYPE_ELEM_INFO_BYTES (alsactl_elem_info_bytes_get_type()) - -#define ALSACTL_ELEM_INFO_BYTES(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - ALSACTL_TYPE_ELEM_INFO_BYTES, \ - ALSACtlElemInfoBytes)) -#define ALSACTL_IS_ELEM_INFO_BYTES(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ - ALSACTL_TYPE_ELEM_INFO_BYTES)) - -#define ALSACTL_ELEM_INFO_BYTES_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), \ - ALSACTL_TYPE_ELEM_INFO_BYTES, \ - ALSACtlElemInfoBytesClass)) -#define ALSACTL_IS_ELEM_INFO_BYTES_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass), \ - ALSACTL_TYPE_ELEM_INFO_BYTES)) -#define ALSACTL_ELEM_INFO_BYTES_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj), \ - ALSACTL_TYPE_ELEM_INFO_BYTES, \ - ALSACtlElemInfoBytesClass)) - -typedef struct _ALSACtlElemInfoBytes ALSACtlElemInfoBytes; -typedef struct _ALSACtlElemInfoBytesClass ALSACtlElemInfoBytesClass; - -struct _ALSACtlElemInfoBytes { - ALSACtlElemInfo parent_instance; -}; - -struct _ALSACtlElemInfoBytesClass { - ALSACtlElemInfoClass parent_class; -}; - -GType alsactl_elem_info_bytes_get_type(void) G_GNUC_CONST; - -ALSACtlElemInfoBytes *alsactl_elem_info_bytes_new(); - -G_END_DECLS - -#endif diff --git a/src/ctl/meson.build b/src/ctl/meson.build index 270b8a3..dc2ded3 100644 --- a/src/ctl/meson.build +++ b/src/ctl/meson.build @@ -14,7 +14,6 @@ sources = files( 'card-info.c', 'elem-id.c', 'elem-info.c', - 'elem-info-bytes.c', 'elem-info-iec60958.c', 'elem-info-int64.c', 'elem-value.c', @@ -26,7 +25,6 @@ headers = files( 'card-info.h', 'elem-id.h', 'elem-info.h', - 'elem-info-bytes.h', 'elem-info-iec60958.h', 'elem-info-int64.h', 'elem-value.h', diff --git a/tests/alsactl-elem-info-bytes b/tests/alsactl-elem-info-bytes deleted file mode 100644 index 4feebbf..0000000 --- a/tests/alsactl-elem-info-bytes +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env python3 - -from sys import exit -from errno import ENXIO - -from helper import test - -import gi -gi.require_version('ALSACtl', '0.0') -from gi.repository import ALSACtl - -target = ALSACtl.ElemInfoBytes() -props = ( - 'value-count', -) -methods = ( - 'new', -) -signals = () - -if not test(target, props, methods, signals): - exit(ENXIO) diff --git a/tests/meson.build b/tests/meson.build index bd4c862..9ffbe00 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -7,7 +7,6 @@ tests = { 'alsactl-card', 'alsactl-card-info', 'alsactl-elem-info', - 'alsactl-elem-info-bytes', 'alsactl-elem-info-iec60958', 'alsactl-elem-info-int64', 'alsactl-elem-value',