From: Takashi Sakamoto Date: Wed, 1 Apr 2020 09:13:28 +0000 (+0900) Subject: seq: event_data_note: add Boxed object for event of note type X-Git-Tag: v0.1.0~269 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=91b6533dc4a85fff2288c348e6e836a855fdf8b4;p=alsa-gobject.git seq: event_data_note: add Boxed object for event of note type Signed-off-by: Takashi Sakamoto --- diff --git a/src/seq/alsaseq.map b/src/seq/alsaseq.map index b1e2a70..2854577 100644 --- a/src/seq/alsaseq.map +++ b/src/seq/alsaseq.map @@ -76,6 +76,8 @@ ALSA_GOBJECT_0_0_0 { "alsaseq_event_data_result_set_event"; "alsaseq_event_data_result_get_result"; "alsaseq_event_data_result_set_result"; + + "alsaseq_event_data_note_get_type"; local: *; }; diff --git a/src/seq/event-data-note.c b/src/seq/event-data-note.c new file mode 100644 index 0000000..9eda77b --- /dev/null +++ b/src/seq/event-data-note.c @@ -0,0 +1,9 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#include "event-data-note.h" + +ALSASeqEventDataNote *seq_event_data_note_copy(const ALSASeqEventDataNote *self) +{ + return g_memdup(self, sizeof(*self)); +} + +G_DEFINE_BOXED_TYPE(ALSASeqEventDataNote, alsaseq_event_data_note, seq_event_data_note_copy, g_free) diff --git a/src/seq/event-data-note.h b/src/seq/event-data-note.h new file mode 100644 index 0000000..32159ab --- /dev/null +++ b/src/seq/event-data-note.h @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#ifndef __ALSA_GOBJECT_ALSASEQ_EVENT_DATA_NOTE__H__ +#define __ALSA_GOBJECT_ALSASEQ_EVENT_DATA_NOTE__H__ + +#include +#include + +#include + +G_BEGIN_DECLS + +#define ALSASEQ_TYPE_EVENT_DATA_NOTE (alsaseq_event_data_note_get_type()) + +typedef struct snd_seq_ev_note ALSASeqEventDataNote; + +GType alsaseq_event_data_note_get_type() G_GNUC_CONST; + +G_END_DECLS + +#endif diff --git a/src/seq/meson.build b/src/seq/meson.build index 246ac40..5b11a7c 100644 --- a/src/seq/meson.build +++ b/src/seq/meson.build @@ -21,6 +21,7 @@ sources = files( 'event-fixed.c', 'event-variable.c', 'event-data-result.c', + 'event-data-note.c', ) headers = files( @@ -36,6 +37,7 @@ headers = files( 'event-fixed.h', 'event-variable.h', 'event-data-result.h', + 'event-data-note.h', ) privates = files(