diff options
author | Vivek Dasmohapatra <vivek@collabora.co.uk> | 2010-09-13 21:16:20 +0100 |
---|---|---|
committer | Vivek Dasmohapatra <vivek@collabora.co.uk> | 2010-09-13 21:50:30 +0100 |
commit | ad1d2de0fd0e0c3efc599e325dee5bbc9c3f17f6 (patch) | |
tree | 67aeec7f2f739916655c6c26bd4eed40b38069d5 | |
parent | a2fbe50aba07795db0fd775d3b6119c5cd73a991 (diff) | |
download | telepathy-mission-control-ad1d2de0fd0e0c3efc599e325dee5bbc9c3f17f6.tar.gz |
has_been_online updated to use McdStorage interface
-rw-r--r-- | src/mcd-account.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/mcd-account.c b/src/mcd-account.c index a022da5e..f022d369 100644 --- a/src/mcd-account.c +++ b/src/mcd-account.c @@ -4144,17 +4144,19 @@ _mcd_account_set_has_been_online (McdAccount *account) if (!account->priv->has_been_online) { GValue value = { 0 }; - - g_key_file_set_boolean (account->priv->keyfile, - account->priv->unique_name, - MC_ACCOUNTS_KEY_HAS_BEEN_ONLINE, TRUE); - account->priv->has_been_online = TRUE; - mcd_account_manager_write_conf_async (account->priv->account_manager, - account, NULL, NULL); + const gchar *account_name = mcd_account_get_unique_name (account); g_value_init (&value, G_TYPE_BOOLEAN); g_value_set_boolean (&value, TRUE); - mcd_account_changed_property (account, "HasBeenOnline", &value); + + mcd_storage_set_value (account->priv->storage, + account_name, + MC_ACCOUNTS_KEY_HAS_BEEN_ONLINE, + &value, FALSE); + account->priv->has_been_online = TRUE; + mcd_storage_commit (account->priv->storage, account_name); + mcd_account_changed_property (account, MC_ACCOUNTS_KEY_HAS_BEEN_ONLINE, + &value); g_value_unset (&value); } } |