summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVivek Dasmohapatra <vivek@collabora.co.uk>2010-09-13 21:16:20 +0100
committerVivek Dasmohapatra <vivek@collabora.co.uk>2010-09-13 21:50:30 +0100
commitad1d2de0fd0e0c3efc599e325dee5bbc9c3f17f6 (patch)
tree67aeec7f2f739916655c6c26bd4eed40b38069d5
parenta2fbe50aba07795db0fd775d3b6119c5cd73a991 (diff)
downloadtelepathy-mission-control-ad1d2de0fd0e0c3efc599e325dee5bbc9c3f17f6.tar.gz
has_been_online updated to use McdStorage interface
-rw-r--r--src/mcd-account.c18
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);
}
}