diff options
author | Milan Crha <mcrha@redhat.com> | 2012-06-18 17:51:12 +0200 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2012-06-18 17:51:44 +0200 |
commit | 500789b222c8bd39099391f1c6486bd8a52b3dad (patch) | |
tree | 5ba917d73310ca1a1c5c1c6a05d7af044fc4b63c /libedataserver/e-source-mail-identity.c | |
parent | 874cfbd0c6dbb130489c27e9b50e51d8da6da398 (diff) | |
download | evolution-data-server-500789b222c8bd39099391f1c6486bd8a52b3dad.tar.gz |
Do not call g_object_notify() when property didn't change
Diffstat (limited to 'libedataserver/e-source-mail-identity.c')
-rw-r--r-- | libedataserver/e-source-mail-identity.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/libedataserver/e-source-mail-identity.c b/libedataserver/e-source-mail-identity.c index 7e7a33063..ab43cca57 100644 --- a/libedataserver/e-source-mail-identity.c +++ b/libedataserver/e-source-mail-identity.c @@ -333,6 +333,11 @@ e_source_mail_identity_set_address (ESourceMailIdentity *extension, g_mutex_lock (extension->priv->property_lock); + if (g_strcmp0 (extension->priv->address, address) == 0) { + g_mutex_unlock (extension->priv->property_lock); + return; + } + g_free (extension->priv->address); extension->priv->address = e_util_strdup_strip (address); @@ -411,6 +416,12 @@ e_source_mail_identity_set_name (ESourceMailIdentity *extension, g_mutex_lock (extension->priv->property_lock); + if (extension->priv->name != NULL && + g_strcmp0 (extension->priv->name, name) == 0) { + g_mutex_unlock (extension->priv->property_lock); + return; + } + g_free (extension->priv->name); extension->priv->name = e_util_strdup_strip (name); @@ -492,6 +503,11 @@ e_source_mail_identity_set_organization (ESourceMailIdentity *extension, g_mutex_lock (extension->priv->property_lock); + if (g_strcmp0 (extension->priv->organization, organization) == 0) { + g_mutex_unlock (extension->priv->property_lock); + return; + } + g_free (extension->priv->organization); extension->priv->organization = e_util_strdup_strip (organization); @@ -572,6 +588,11 @@ e_source_mail_identity_set_reply_to (ESourceMailIdentity *extension, g_mutex_lock (extension->priv->property_lock); + if (g_strcmp0 (extension->priv->reply_to, reply_to) == 0) { + g_mutex_unlock (extension->priv->property_lock); + return; + } + g_free (extension->priv->reply_to); extension->priv->reply_to = e_util_strdup_strip (reply_to); @@ -659,6 +680,11 @@ e_source_mail_identity_set_signature_uid (ESourceMailIdentity *extension, g_mutex_lock (extension->priv->property_lock); + if (g_strcmp0 (extension->priv->signature_uid, signature_uid) == 0) { + g_mutex_unlock (extension->priv->property_lock); + return; + } + g_free (extension->priv->signature_uid); extension->priv->signature_uid = g_strdup (signature_uid); |