[empathy] GOA plugin: only save parameters from GOA accounts



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]