From: Takashi Sakamoto Date: Wed, 20 Nov 2019 09:17:14 +0000 (+0900) Subject: seq: queue_status: add object to represent status of queue X-Git-Tag: v0.1.0~225 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=fa31e24f9a6056212da4914108c223aa907f1a7b;p=alsa-gobject.git seq: queue_status: add object to represent status of queue Signed-off-by: Takashi Sakamoto --- diff --git a/src/seq/alsaseq.map b/src/seq/alsaseq.map index b77f805..a5be664 100644 --- a/src/seq/alsaseq.map +++ b/src/seq/alsaseq.map @@ -138,6 +138,8 @@ ALSA_GOBJECT_0_0_0 { "alsaseq_queue_info_get_type"; "alsaseq_queue_info_new"; + + "alsaseq_queue_status_get_type"; local: *; }; diff --git a/src/seq/meson.build b/src/seq/meson.build index c3a27ac..37dfe88 100644 --- a/src/seq/meson.build +++ b/src/seq/meson.build @@ -27,6 +27,7 @@ sources = files( 'event-data-connect.c', 'subscribe-data.c', 'queue-info.c', + 'queue-status.c', ) headers = files( @@ -48,6 +49,7 @@ headers = files( 'event-data-connect.h', 'subscribe-data.h', 'queue-info.h', + 'queue-status.h', ) privates = files( diff --git a/src/seq/queue-status.c b/src/seq/queue-status.c new file mode 100644 index 0000000..8a70e12 --- /dev/null +++ b/src/seq/queue-status.c @@ -0,0 +1,13 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#include "queue-status.h" + +G_DEFINE_TYPE(ALSASeqQueueStatus, alsaseq_queue_status, G_TYPE_OBJECT) + +static void alsaseq_queue_status_class_init(ALSASeqQueueStatusClass *klass) +{ +} + +static void alsaseq_queue_status_init(ALSASeqQueueStatus *self) +{ + return; +} diff --git a/src/seq/queue-status.h b/src/seq/queue-status.h new file mode 100644 index 0000000..96a8293 --- /dev/null +++ b/src/seq/queue-status.h @@ -0,0 +1,47 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#ifndef __ALSA_GOBJECT_ALSASEQ_QUEUE_STATUS__H__ +#define __ALSA_GOBJECT_ALSASEQ_QUEUE_STATUS__H__ + +#include +#include + +G_BEGIN_DECLS + +#define ALSASEQ_TYPE_QUEUE_STATUS (alsaseq_queue_status_get_type()) + +#define ALSASEQ_QUEUE_STATUS(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), \ + ALSASEQ_TYPE_QUEUE_STATUS, \ + ALSASeqQueueStatus)) +#define ALSASEQ_IS_QUEUE_STATUS(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ + ALSASEQ_TYPE_QUEUE_STATUS)) + +#define ALSASEQ_QUEUE_STATUS_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), \ + ALSASEQ_TYPE_QUEUE_STATUS, \ + ALSASeqQueueStatusClass)) +#define ALSASEQ_IS_QUEUE_STATUS_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE((klass), \ + ALSASEQ_TYPE_QUEUE_STATUS)) +#define ALSASEQ_QUEUE_STATUS_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS((obj), \ + ALSASEQ_TYPE_QUEUE_STATUS, \ + ALSASeqQueueStatusClass)) + +typedef struct _ALSASeqQueueStatus ALSASeqQueueStatus; +typedef struct _ALSASeqQueueStatusClass ALSASeqQueueStatusClass; + +struct _ALSASeqQueueStatus { + GObject parent_instance; +}; + +struct _ALSASeqQueueStatusClass { + GObjectClass parent_class; +}; + +GType alsaseq_queue_status_get_type() G_GNUC_CONST; + +G_END_DECLS + +#endif diff --git a/tests/alsaseq-queue-status b/tests/alsaseq-queue-status new file mode 100644 index 0000000..d72a574 --- /dev/null +++ b/tests/alsaseq-queue-status @@ -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.QueueStatus() +props = () +methods = () +signals = () + +if not test(target, props, methods, signals): + exit(ENXIO) diff --git a/tests/meson.build b/tests/meson.build index 274da58..39a1655 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -40,6 +40,7 @@ tests = { 'alsaseq-event-variable', 'alsaseq-subscribe-data', 'alsaseq-queue-info', + 'alsaseq-queue-status', ], }