From bb6f997fb8b6acad6af62cae081b55e6d94cc1b6 Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Tue, 1 Dec 2009 16:46:23 -0800 Subject: gsm: update for new states and state flow fixes --- src/mm-generic-gsm.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/mm-generic-gsm.h') diff --git a/src/mm-generic-gsm.h b/src/mm-generic-gsm.h index af71b17b..ea60ffbf 100644 --- a/src/mm-generic-gsm.h +++ b/src/mm-generic-gsm.h @@ -60,6 +60,10 @@ MMModem *mm_generic_gsm_new (const char *device, const char *driver, const char *plugin); +/* Private, for subclasses */ + +#define MM_GENERIC_GSM_PREV_STATE_TAG "prev-state" + void mm_generic_gsm_set_unsolicited_registration (MMGenericGsm *modem, gboolean enabled); @@ -85,7 +89,13 @@ MMPort *mm_generic_gsm_grab_port (MMGenericGsm *modem, MMPortType ptype, GError **error); +/* stay_connected should be TRUE for unsolicited registration updates, otherwise + * the registration update will clear connected/connecting/disconnecting state + * which we don't want. stay_connected should be FALSE for other cases like + * updating the state after disconnecting, or after a connect error occurs. + */ void mm_generic_gsm_update_enabled_state (MMGenericGsm *modem, + gboolean stay_connected, MMModemStateReason reason); #endif /* MM_GENERIC_GSM_H */ -- cgit v1.2.3-70-g09d2