diff options
author | Vivek Dasmohapatra <vivek@collabora.co.uk> | 2011-03-16 15:25:02 +0000 |
---|---|---|
committer | Vivek Dasmohapatra <vivek@collabora.co.uk> | 2011-04-05 14:19:09 +0100 |
commit | 7db085c8b25aec2f8a34d1896765be62f217f36a (patch) | |
tree | b75544cbf838889014d44e96c076995dc73769d3 | |
parent | 88d047f975a13eca5bc29e69b9cdd10a0845e217 (diff) | |
download | telepathy-mission-control-7db085c8b25aec2f8a34d1896765be62f217f36a.tar.gz |
New flag for accounts to indicate their channels must always be dispatched
-rw-r--r-- | src/mcd-account-config.h | 1 | ||||
-rw-r--r-- | src/mcd-account.c | 6 |
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; |