[empathy] GOA plugin: only save parameters from GOA accounts
- From: Guillaume Desmottes <gdesmott src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [empathy] GOA plugin: only save parameters from GOA accounts
- Date: Wed, 14 Sep 2011 08:01:04 +0000 (UTC)
commit 9219415733151bc6d48d88bacf19cdad647a6c69
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date: Tue Sep 13 12:17:50 2011 +0200
GOA plugin: only save parameters from GOA accounts
We should let MC deal with normal accounts.
https://bugzilla.gnome.org/show_bug.cgi?id=658895
goa-mc-plugin/mcp-account-manager-goa.c | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/goa-mc-plugin/mcp-account-manager-goa.c b/goa-mc-plugin/mcp-account-manager-goa.c
index a1fe9f8..5c6cd38 100644
--- a/goa-mc-plugin/mcp-account-manager-goa.c
+++ b/goa-mc-plugin/mcp-account-manager-goa.c
@@ -427,6 +427,14 @@ mcp_account_manager_goa_get (const McpAccountStorage *self,
return TRUE;
}
+static gboolean
+account_is_in_goa (const McpAccountStorage *self,
+ const gchar *account)
+{
+ McpAccountManagerGoaPrivate *priv = GET_PRIVATE (self);
+
+ return (g_hash_table_lookup (priv->accounts, acct) != NULL);
+}
static gboolean
mcp_account_manager_goa_set (const McpAccountStorage *self,
@@ -438,6 +446,9 @@ mcp_account_manager_goa_set (const McpAccountStorage *self,
McpAccountManagerGoaPrivate *priv = GET_PRIVATE (self);
GError *error = NULL;
+ if (!account_is_in_goa (self, account))
+ return FALSE;
+
/* No need to save Enabled, it's up to the GOA configuration if the account
* is configured or not. */
if (!tp_strdiff (key, "Enabled"))
@@ -463,6 +474,9 @@ mcp_account_manager_goa_delete (const McpAccountStorage *self,
{
McpAccountManagerGoaPrivate *priv = GET_PRIVATE (self);
+ if (!account_is_in_goa (self, account))
+ return FALSE;
+
DEBUG ("%s: (%s, %s)", G_STRFUNC, account, key);
if (key == NULL)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]