diff options
Diffstat (limited to 'src/plugins/cinterion/mm-broadband-modem-cinterion.c')
-rw-r--r-- | src/plugins/cinterion/mm-broadband-modem-cinterion.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/cinterion/mm-broadband-modem-cinterion.c b/src/plugins/cinterion/mm-broadband-modem-cinterion.c index b3643021..31a3078a 100644 --- a/src/plugins/cinterion/mm-broadband-modem-cinterion.c +++ b/src/plugins/cinterion/mm-broadband-modem-cinterion.c @@ -54,6 +54,7 @@ static void iface_modem_signal_init (MMIfaceModemSignalInterface *iface); static void shared_cinterion_init (MMSharedCinterionInterface *iface); static MMIfaceModemInterface *iface_modem_parent; +static MMIfaceModemFirmwareInterface *iface_modem_firmware_parent; static MMIfaceModem3gppInterface *iface_modem_3gpp_parent; static MMIfaceModemLocationInterface *iface_modem_location_parent; static MMIfaceModemVoiceInterface *iface_modem_voice_parent; @@ -3311,10 +3312,18 @@ peek_parent_interface (MMSharedCinterion *self) static void iface_modem_firmware_init (MMIfaceModemFirmwareInterface *iface) { + iface_modem_firmware_parent = g_type_interface_peek_parent (iface); + iface->load_update_settings = mm_shared_cinterion_firmware_load_update_settings; iface->load_update_settings_finish = mm_shared_cinterion_firmware_load_update_settings_finish; } +static MMIfaceModemFirmwareInterface * +peek_parent_firmware_interface (MMSharedCinterion *self) +{ + return iface_modem_firmware_parent; +} + static void iface_modem_3gpp_init (MMIfaceModem3gppInterface *iface) { @@ -3414,6 +3423,7 @@ static void shared_cinterion_init (MMSharedCinterionInterface *iface) { iface->peek_parent_interface = peek_parent_interface; + iface->peek_parent_firmware_interface = peek_parent_firmware_interface; iface->peek_parent_location_interface = peek_parent_location_interface; iface->peek_parent_voice_interface = peek_parent_voice_interface; iface->peek_parent_time_interface = peek_parent_time_interface; |