aboutsummaryrefslogtreecommitdiff
path: root/src/mm-iface-modem-3gpp-ussd.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2018-08-07 00:23:25 +0200
committerDan Williams <dcbw@redhat.com>2018-08-21 16:50:15 +0000
commite90ced5e0f5691113abb20fb5a22e312a2bc9b68 (patch)
tree9ad14c1f75af60d7a1c10ab5ad08f8d746cd0c2d /src/mm-iface-modem-3gpp-ussd.c
parentd16a1711fd9e6400f45ed7419670ef54b5cea4ed (diff)
iface-modem-3gpp-ussd: new helper to get current state
Diffstat (limited to 'src/mm-iface-modem-3gpp-ussd.c')
-rw-r--r--src/mm-iface-modem-3gpp-ussd.c18
1 files changed, 18 insertions, 0 deletions
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)