summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVivek Dasmohapatra <vivek@collabora.co.uk>2011-03-16 15:25:02 +0000
committerVivek Dasmohapatra <vivek@collabora.co.uk>2011-04-05 14:19:09 +0100
commit7db085c8b25aec2f8a34d1896765be62f217f36a (patch)
treeb75544cbf838889014d44e96c076995dc73769d3
parent88d047f975a13eca5bc29e69b9cdd10a0845e217 (diff)
downloadtelepathy-mission-control-7db085c8b25aec2f8a34d1896765be62f217f36a.tar.gz
New flag for accounts to indicate their channels must always be dispatched
-rw-r--r--src/mcd-account-config.h1
-rw-r--r--src/mcd-account.c6
2 files changed, 7 insertions, 0 deletions
diff --git a/src/mcd-account-config.h b/src/mcd-account-config.h
index 3704aee8..fc5fcb04 100644
--- a/src/mcd-account-config.h
+++ b/src/mcd-account-config.h
@@ -50,6 +50,7 @@
#define MC_ACCOUNTS_KEY_ALIAS "Nickname"
#define MC_ACCOUNTS_KEY_SECONDARY_VCARD_FIELDS "secondary_vcard_fields"
#define MC_ACCOUNTS_KEY_HIDDEN "Hidden"
+#define MC_ACCOUNTS_KEY_ALWAYS_DISPATCH "always_dispatch"
#define PRESETS_GROUP "Presets"
#define PRESETS_GROUP_DEFAULTS "Defaults"
diff --git a/src/mcd-account.c b/src/mcd-account.c
index 8b260ae2..948c299b 100644
--- a/src/mcd-account.c
+++ b/src/mcd-account.c
@@ -178,6 +178,7 @@ struct _McdAccountPrivate
guint changing_presence : 1;
gboolean hidden;
+ gboolean always_dispatch;
/* These fields are used to cache the changed properties */
gboolean properties_frozen;
@@ -2710,6 +2711,10 @@ mcd_account_setup (McdAccount *account)
priv->hidden =
mcd_storage_get_boolean (storage, name, MC_ACCOUNTS_KEY_HIDDEN);
+ /* special case flag (for ring accounts, so far) */
+ priv->always_dispatch =
+ mcd_storage_get_boolean (storage, name, MC_ACCOUNTS_KEY_ALWAYS_DISPATCH);
+
/* load the automatic presence */
priv->auto_presence_type =
mcd_storage_get_integer (storage, name,
@@ -3039,6 +3044,7 @@ mcd_account_init (McdAccount *account)
priv->curr_presence_status = g_strdup ("");
priv->always_on = FALSE;
+ priv->always_dispatch = FALSE;
priv->enabled = FALSE;
priv->connect_automatically = FALSE;