From e90ced5e0f5691113abb20fb5a22e312a2bc9b68 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Tue, 7 Aug 2018 00:23:25 +0200 Subject: iface-modem-3gpp-ussd: new helper to get current state --- src/mm-iface-modem-3gpp-ussd.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/mm-iface-modem-3gpp-ussd.c') diff --git a/src/mm-iface-modem-3gpp-ussd.c b/src/mm-iface-modem-3gpp-ussd.c index a366f69a..5f81d0f8 100644 --- a/src/mm-iface-modem-3gpp-ussd.c +++ b/src/mm-iface-modem-3gpp-ussd.c @@ -402,6 +402,24 @@ mm_iface_modem_3gpp_ussd_decode (MMIfaceModem3gppUssd *self, /*****************************************************************************/ +MMModem3gppUssdSessionState +mm_iface_modem_3gpp_ussd_get_state (MMIfaceModem3gppUssd *self) +{ + MmGdbusModem3gppUssd *skeleton = NULL; + MMModem3gppUssdSessionState state; + + g_object_get (self, + MM_IFACE_MODEM_3GPP_USSD_DBUS_SKELETON, &skeleton, + NULL); + + if (!skeleton) + return MM_MODEM_3GPP_USSD_SESSION_STATE_UNKNOWN; + + state = (MMModem3gppUssdSessionState) mm_gdbus_modem3gpp_ussd_get_state (skeleton); + g_object_unref (skeleton); + return state; +} + void mm_iface_modem_3gpp_ussd_update_state (MMIfaceModem3gppUssd *self, MMModem3gppUssdSessionState new_state) -- cgit v1.2.3-70-g09d2