diff options
author | Shakti Sen <shprasad@blr.novell.com> | 2005-08-03 17:58:28 +0800 |
---|---|---|
committer | Shakti Prasad Sen <shaktis@src.gnome.org> | 2005-08-03 17:58:28 +0800 |
commit | 6502cc080fd6e6de0d974b64c43809cbd54d0edc (patch) | |
tree | 30b0839e6a82a2775d30762aaa18c8ac6dbd28c6 /plugins/exchange-operations/exchange-config-listener.c | |
parent | 888a7229872d0b4a8574cfc69ed007727530cb96 (diff) | |
download | gsoc2013-evolution-6502cc080fd6e6de0d974b64c43809cbd54d0edc.tar gsoc2013-evolution-6502cc080fd6e6de0d974b64c43809cbd54d0edc.tar.gz gsoc2013-evolution-6502cc080fd6e6de0d974b64c43809cbd54d0edc.tar.bz2 gsoc2013-evolution-6502cc080fd6e6de0d974b64c43809cbd54d0edc.tar.lz gsoc2013-evolution-6502cc080fd6e6de0d974b64c43809cbd54d0edc.tar.xz gsoc2013-evolution-6502cc080fd6e6de0d974b64c43809cbd54d0edc.tar.zst gsoc2013-evolution-6502cc080fd6e6de0d974b64c43809cbd54d0edc.zip |
Added offline/online support and removed some warning messages. Added a
2005-08-03 Shakti Sen <shprasad@blr.novell.com>
* exchange-folder.c (org_gnome_exchange_folder_ab_unsubscribe)
(org_gnome_exchange_folder_unsubscribe)
(org_gnome_exchange_folder_subscription): Added offline/online support
and removed some warning messages.
* exchange-operations.c: Added a new function exchange_is_offline().
* exchange-operations.h: Included a prototype.
* exchange-config-listener.c
(exchange_config_listener_get_offline_status): Added newly to get the
online/offline status.
* exchange-config-listener.h: Added the prototype for
exchange_config_listener_get_offline_status().
Fixes bug #311324.
svn path=/trunk/; revision=29969
Diffstat (limited to 'plugins/exchange-operations/exchange-config-listener.c')
-rw-r--r-- | plugins/exchange-operations/exchange-config-listener.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/plugins/exchange-operations/exchange-config-listener.c b/plugins/exchange-operations/exchange-config-listener.c index 5b4cb2a86c..006a5521c6 100644 --- a/plugins/exchange-operations/exchange-config-listener.c +++ b/plugins/exchange-operations/exchange-config-listener.c @@ -839,6 +839,31 @@ idle_construct (gpointer data) return FALSE; } +ExchangeConfigListenerStatus +exchange_config_listener_get_offline_status (ExchangeConfigListener *excl, + gint *mode) +{ + ExchangeConfigListenerPrivate *priv; + GConfValue *value; + ExchangeConfigListenerStatus status = CONFIG_LISTENER_STATUS_OK; + gboolean offline = FALSE; + + g_return_val_if_fail (excl != NULL, CONFIG_LISTENER_STATUS_NOT_FOUND); + + priv = excl->priv; + value = gconf_client_get (priv->gconf, + "/apps/evolution/shell/start_offline", NULL); + if (value) + offline = gconf_value_get_bool (value); + + if (offline) + *mode = OFFLINE_MODE; + else + *mode = ONLINE_MODE; + + return status; + +} /** * exchange_config_listener_new: * |