]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
seq: port_info: use an utility macro to declare GObject-derived object
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Mon, 11 Apr 2022 08:42:26 +0000 (17:42 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Tue, 12 Apr 2022 03:42:19 +0000 (12:42 +0900)
Since gobject v2.44, an utility macro is available to declare
GObject-derived objects.

This commit replaces existent boireplates with it.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/seq/port-info.c
src/seq/port-info.h

index 9092a3d91b5b55795747ee2dcc916c3a00dca38d..c1b11784665ec69a0655f5bacd16a74a377ca801 100644 (file)
@@ -13,9 +13,9 @@
  *
  * The object wraps 'struct snd_port_info' in UAPI of Linux sound subsystem.
  */
-struct _ALSASeqPortInfoPrivate {
+typedef struct {
     struct snd_seq_port_info info;
-};
+} ALSASeqPortInfoPrivate;
 G_DEFINE_TYPE_WITH_PRIVATE(ALSASeqPortInfo, alsaseq_port_info, G_TYPE_OBJECT)
 
 enum seq_port_info_prop_type {
index 2ea729bed0659ec2f17ea92ab0bf0942624f6a3a..531f86e4a7119bdb9fa04ebe4e63e1e29b80a979 100644 (file)
@@ -8,42 +8,12 @@ G_BEGIN_DECLS
 
 #define ALSASEQ_TYPE_PORT_INFO      (alsaseq_port_info_get_type())
 
-#define ALSASEQ_PORT_INFO(obj)                              \
-    (G_TYPE_CHECK_INSTANCE_CAST((obj),                      \
-                                ALSASEQ_TYPE_PORT_INFO,     \
-                                ALSASeqPortInfo))
-#define ALSASEQ_IS_PORT_INFO(obj)                           \
-    (G_TYPE_CHECK_INSTANCE_TYPE((obj),                      \
-                                ALSASEQ_TYPE_PORT_INFO))
-
-#define ALSASEQ_PORT_INFO_CLASS(klass)                      \
-    (G_TYPE_CHECK_CLASS_CAST((klass),                       \
-                             ALSASEQ_TYPE_PORT_INFO,        \
-                             ALSASeqPortInfoClass))
-#define ALSASEQ_IS_PORT_INFO_CLASS(klass)                   \
-    (G_TYPE_CHECK_CLASS_TYPE((klass),                       \
-                             ALSASEQ_TYPE_PORT_INFO))
-#define ALSASEQ_PORT_INFO_GET_CLASS(obj)                    \
-    (G_TYPE_INSTANCE_GET_CLASS((obj),                       \
-                               ALSASEQ_TYPE_PORT_INFO,      \
-                               ALSASeqPortInfoClass))
-
-typedef struct _ALSASeqPortInfo         ALSASeqPortInfo;
-typedef struct _ALSASeqPortInfoClass    ALSASeqPortInfoClass;
-typedef struct _ALSASeqPortInfoPrivate  ALSASeqPortInfoPrivate;
-
-struct _ALSASeqPortInfo {
-    GObject parent_instance;
-
-    ALSASeqPortInfoPrivate *priv;
-};
+G_DECLARE_DERIVABLE_TYPE(ALSASeqPortInfo, alsaseq_port_info, ALSASEQ, PORT_INFO, GObject);
 
 struct _ALSASeqPortInfoClass {
     GObjectClass parent_class;
 };
 
-GType alsaseq_port_info_get_type() G_GNUC_CONST;
-
 ALSASeqPortInfo *alsaseq_port_info_new();
 
 #endif