diff options
author | Dan Williams <dcbw@redhat.com> | 2009-09-23 16:04:25 -0700 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2009-09-23 16:04:25 -0700 |
commit | 3b19a85727458821f5df20153f8c04bc7717ba30 (patch) | |
tree | e06453dd1a6296200e55a7bda93a2540f25e99f7 /plugins/mm-modem-option.c | |
parent | f2a3825f9d10ecebc63ce3c8602473cbbb6ab72c (diff) |
core: split generic modem enable/disable operations
Diffstat (limited to 'plugins/mm-modem-option.c')
-rw-r--r-- | plugins/mm-modem-option.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/plugins/mm-modem-option.c b/plugins/mm-modem-option.c index b325aec9..8cbb6e04 100644 --- a/plugins/mm-modem-option.c +++ b/plugins/mm-modem-option.c @@ -69,21 +69,18 @@ parent_enable_done (MMModem *modem, GError *error, gpointer user_data) { MMCallbackInfo *info = (MMCallbackInfo *) user_data; - if (error) + if (error) { info->error = g_error_copy (error); - else if (GPOINTER_TO_INT (mm_callback_info_get_data (info, "option-enable"))) { + mm_callback_info_schedule (info); + } else { /* Option returns OK on +CFUN=1 right away but needs some time to finish initialization */ g_timeout_add_seconds (10, option_enabled, info); - return; } - - mm_callback_info_schedule (info); } static void enable (MMModem *modem, - gboolean do_enable, MMModemFn callback, gpointer user_data) { @@ -91,10 +88,8 @@ enable (MMModem *modem, MMCallbackInfo *info; info = mm_callback_info_new (modem, callback, user_data); - mm_callback_info_set_data (info, "option-enable", GINT_TO_POINTER (do_enable), NULL); - parent_modem_iface = g_type_interface_peek_parent (MM_MODEM_GET_INTERFACE (modem)); - parent_modem_iface->enable (modem, do_enable, parent_enable_done, info); + parent_modem_iface->enable (modem, parent_enable_done, info); } static void |