aboutsummaryrefslogtreecommitdiff
path: root/src/mm-iface-modem-cell-broadcast.c
diff options
context:
space:
mode:
authorDan Williams <dan@ioncontrol.co>2025-05-01 07:59:38 -0500
committerDan Williams <dan@ioncontrol.co>2025-05-08 20:08:06 -0500
commit1fa21fcc48b271a8dc2191104e35bf4e95fa2331 (patch)
treecf209fc07098e68c65dca219fee38a826dbcbf1a /src/mm-iface-modem-cell-broadcast.c
parentec5104c9a87a440bb791987ffe05e53bf235ae02 (diff)
base-cbm,cbm-list,iface-cbm: remove usage of MMBaseModem
CBM isn't as complicated as SMS, and the CBM class itself doesn't need to be overridden by QMI/MBIM/etc. Now that the log parent and connection binding no longer require MMBaseModem we can flatten the CBM object creation and remove usage of MMBaseModem. Signed-off-by: Dan Williams <dan@ioncontrol.co>
Diffstat (limited to 'src/mm-iface-modem-cell-broadcast.c')
-rw-r--r--src/mm-iface-modem-cell-broadcast.c24
1 files changed, 7 insertions, 17 deletions
diff --git a/src/mm-iface-modem-cell-broadcast.c b/src/mm-iface-modem-cell-broadcast.c
index d6fdbdfe..32a77535 100644
--- a/src/mm-iface-modem-cell-broadcast.c
+++ b/src/mm-iface-modem-cell-broadcast.c
@@ -275,16 +275,6 @@ handle_list (MmGdbusModemCellBroadcast *skeleton,
/*****************************************************************************/
-MMBaseCbm *
-mm_iface_modem_cell_broadcast_create_cbm (MMIfaceModemCellBroadcast *self)
-{
- g_assert (MM_IFACE_MODEM_CELL_BROADCAST_GET_IFACE (self)->create_cbm != NULL);
-
- return MM_IFACE_MODEM_CELL_BROADCAST_GET_IFACE (self)->create_cbm (self);
-}
-
-/*****************************************************************************/
-
typedef struct _InitializationContext InitializationContext;
static void interface_initialization_step (GTask *task);
@@ -742,22 +732,22 @@ mm_iface_modem_cell_broadcast_enable (MMIfaceModemCellBroadcast *self,
/*****************************************************************************/
gboolean
-mm_iface_modem_cell_broadcast_take_part (MMIfaceModemCellBroadcast *self,
- MMCbmPart *cbm_part,
- MMCbmState state)
+mm_iface_modem_cell_broadcast_take_part (MMIfaceModemCellBroadcast *self,
+ GObject *bind_to,
+ MMCbmPart *cbm_part,
+ MMCbmState state,
+ GError **error)
{
g_autoptr(MMCbmList) list = NULL;
- g_autoptr(GError) error = NULL;
gboolean added = FALSE;
g_object_get (self,
MM_IFACE_MODEM_CELL_BROADCAST_CBM_LIST, &list,
NULL);
-
if (list) {
- added = mm_cbm_list_take_part (list, cbm_part, state, &error);
+ added = mm_cbm_list_take_part (list, bind_to, cbm_part, state, error);
if (!added)
- mm_obj_dbg (self, "Can't take part in CBM list: %s", error->message);
+ g_prefix_error (error, "couldn't take part in CBM list: ");
}
/* If part wasn't taken, we need to free the part ourselves */