aboutsummaryrefslogtreecommitdiff
path: root/libmm-glib/mm-modem-cell-broadcast.c
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2025-03-28 16:49:58 +0100
committerDan Williams <dan@ioncontrol.co>2025-03-29 22:19:17 +0000
commitd6367c76c0e188e9d3e9dee6bb9415c11bd9093c (patch)
treeb20893358f10da5c6a044a827c6f91fd568a5ee4 /libmm-glib/mm-modem-cell-broadcast.c
parent4414344d828bb59e6ef1389a08a4e8699628e7ef (diff)
libmm-glib,cell-broadcast: Support channels property
Support reading channels in the API too Signed-off-by: Guido Günther <agx@sigxcpu.org>
Diffstat (limited to 'libmm-glib/mm-modem-cell-broadcast.c')
-rw-r--r--libmm-glib/mm-modem-cell-broadcast.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/libmm-glib/mm-modem-cell-broadcast.c b/libmm-glib/mm-modem-cell-broadcast.c
index fe7fd829..5792a5c7 100644
--- a/libmm-glib/mm-modem-cell-broadcast.c
+++ b/libmm-glib/mm-modem-cell-broadcast.c
@@ -43,6 +43,8 @@ G_DEFINE_TYPE (MMModemCellBroadcast, mm_modem_cell_broadcast, MM_GDBUS_TYPE_MODE
struct _MMModemCellBroadcastPrivate {
/* Common mutex to sync access */
GMutex mutex;
+
+ PROPERTY_ARRAY_DECLARE (channels)
};
/*****************************************************************************/
@@ -91,6 +93,11 @@ mm_modem_cell_broadcast_dup_path (MMModemCellBroadcast *self)
RETURN_NON_EMPTY_STRING (value);
}
+PROPERTY_ARRAY_DEFINE (channels,
+ ModemCellBroadcast, modem_cell_broadcast, MODEM_CELL_BROADCAST,
+ MMCellBroadcastChannels,
+ mm_common_cell_broadcast_channels_variant_to_garray)
+
/*****************************************************************************/
typedef struct {
@@ -411,6 +418,8 @@ mm_modem_cell_broadcast_init (MMModemCellBroadcast *self)
{
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, MM_TYPE_MODEM_CELL_BROADCAST, MMModemCellBroadcastPrivate);
g_mutex_init (&self->priv->mutex);
+
+ PROPERTY_INITIALIZE (channels, "channels")
}
static void
@@ -420,6 +429,8 @@ finalize (GObject *object)
g_mutex_clear (&self->priv->mutex);
+ PROPERTY_ARRAY_FINALIZE (channels)
+
G_OBJECT_CLASS (mm_modem_cell_broadcast_parent_class)->finalize (object);
}