From: Takashi Sakamoto Date: Wed, 1 Apr 2020 09:13:28 +0000 (+0900) Subject: seq: system_info: add object to represent information of ALSA sequencer X-Git-Tag: v0.1.0~307 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=7fffb01cc8ef0be2708ac8e6b2ab89040cb0f1eb;p=alsa-gobject.git seq: system_info: add object to represent information of ALSA sequencer Signed-off-by: Takashi Sakamoto --- diff --git a/src/seq/alsaseq.map b/src/seq/alsaseq.map index 00b636f..87c04ff 100644 --- a/src/seq/alsaseq.map +++ b/src/seq/alsaseq.map @@ -18,6 +18,8 @@ ALSA_GOBJECT_0_0_0 { "alsaseq_get_seq_sysname"; "alsaseq_get_seq_devnode"; + + "alsaseq_system_info_get_type"; local: *; }; diff --git a/src/seq/meson.build b/src/seq/meson.build index 3ff6e34..440f06a 100644 --- a/src/seq/meson.build +++ b/src/seq/meson.build @@ -10,10 +10,12 @@ has_marshaller = false sources = files( 'query.c', + 'system-info.c', ) headers = files( 'query.h', + 'system-info.h', ) privates = files( diff --git a/src/seq/system-info.c b/src/seq/system-info.c new file mode 100644 index 0000000..a06ebf4 --- /dev/null +++ b/src/seq/system-info.c @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#include "system-info.h" + +G_DEFINE_TYPE(ALSASeqSystemInfo, alsaseq_system_info, G_TYPE_OBJECT) + +static void alsaseq_system_info_class_init(ALSASeqSystemInfoClass *klass) +{ + return; +} + +static void alsaseq_system_info_init(ALSASeqSystemInfo *self) +{ + return; +} diff --git a/src/seq/system-info.h b/src/seq/system-info.h new file mode 100644 index 0000000..4859170 --- /dev/null +++ b/src/seq/system-info.h @@ -0,0 +1,47 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#ifndef __ALSA_GOBJECT_ALSASEQ_SYSTEM_INFO__H__ +#define __ALSA_GOBJECT_ALSASEQ_SYSTEM_INFO__H__ + +#include +#include + +G_BEGIN_DECLS + +#define ALSASEQ_TYPE_SYSTEM_INFO (alsaseq_system_info_get_type()) + +#define ALSASEQ_SYSTEM_INFO(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), \ + ALSASEQ_TYPE_SYSTEM_INFO, \ + ALSASeqSystemInfo)) +#define ALSASEQ_IS_SYSTEM_INFO(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ + ALSASEQ_TYPE_SYSTEM_INFO)) + +#define ALSASEQ_SYSTEM_INFO_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), \ + ALSASEQ_TYPE_SYSTEM_INFO, \ + ALSASeqSystemInfoClass)) +#define ALSASEQ_IS_SYSTEM_INFO_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE((klass), \ + ALSASEQ_TYPE_SYSTEM_INFO)) +#define ALSASEQ_SYSTEM_INFO_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS((obj), \ + ALSASEQ_TYPE_SYSTEM_INFO, \ + ALSASeqSystemInfoClass)) + +typedef struct _ALSASeqSystemInfo ALSASeqSystemInfo; +typedef struct _ALSASeqSystemInfoClass ALSASeqSystemInfoClass; + +struct _ALSASeqSystemInfo { + GObject parent_instance; +}; + +struct _ALSASeqSystemInfoClass { + GObjectClass parent_class; +}; + +GType alsaseq_system_info_get_type() G_GNUC_CONST; + +G_END_DECLS + +#endif diff --git a/tests/alsaseq-system-info b/tests/alsaseq-system-info new file mode 100644 index 0000000..91a058c --- /dev/null +++ b/tests/alsaseq-system-info @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 + +from sys import exit +from errno import ENXIO + +from helper import test + +import gi +gi.require_version('ALSASeq', '0.0') +from gi.repository import ALSASeq + +target = ALSASeq.SystemInfo() +props = () +methods = () +signals = () + +if not test(target, props, methods, signals): + exit(ENXIO) diff --git a/tests/meson.build b/tests/meson.build index 0851968..dba7e55 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -30,6 +30,7 @@ tests = { ], 'seq': [ 'alsaseq-enums', + 'alsaseq-system-info', ], }